Technologies-Frameworks

Frameworks

spring

Spring :

The Spring Framework provides solutions to many technical challenges faced by Javadevelopers and organizations wanting to create applications based on the Java Platform. Because of the sheer vastness of the functionality that is offered it can be hard to distinguish the major building blocks of which the framework is composed. The Spring Framework is not exclusively linked to the Java Enterprise platform, although its far-reaching integration in this area is an important reason for its popularity. The Spring Framework is probably best known for offering features required to effectively create complex business applications outside of the programming models that historically have been dominant in the industry. Next to that it is also credited for introducing previously unfamiliar functionalities into today's mainstream development practices, even beyond the Java platform. This amounts to a framework that offers a consistent model and makes it applicable to most application types that are created on top of the Java platform today. The Spring Framework is considered to implement one way of working based on best practices and industry standards and making it available to many domains in Java.

Key features

  • JavaBeans-based configuration management, applying Inversion-of-Control principles, specifically using the Dependency Injection technique. This aims to reduce dependencies of components on specific implementations of other components.
  • A core bean factory, which is globally usable.
  • Generic abstraction layer for database transaction management.
  • Built-in generic strategies for JTA and a single JDBC DataSource. This removes the dependency on a Java EE environment for transaction support.
  • Integration with persistence frameworks Hibernate, JDO, iBATIS, db4o and JPA.
  • MVC web application framework, built on core Spring functionality, supporting many technologies for generating views, including JSP, FreeMarker, Velocity, Tiles, iText, andPOI.
  • Extensive aspect-oriented programming framework to provide services such as transaction management. As with the Inversion-of-Control parts of the system, this aims to improve the modularity of systems created using the framework.

groovy

Groovy on Grails :

Grails is an open source web application framework which leverages the Groovy programming language (which is in turn based on the Java platform). It is intended to be a high-productivity framework by following the "coding by convention" paradigm, providing a stand-alone development environment and hiding much of the configuration detail from the developer.
Groovy builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk
makes modern programming features available to Java developers with almost-zero learning curve it also supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain. Groovy makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL. It also increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications. It simplifies testing by supporting unit testing and mocking out-of-the-box seamlessly. It alao integrates with all existing Java objects and libraries compiles straight to Java bytecode so you can use it anywhere you can use Java

Grails has three properties which increase developer productivity significantly when compared to traditional Java web frameworks:

  • No XML configuration.
  • Ready-to-use development environment.
  • Functionality available through mixins.

Alfresco

Alfresco offers true Open Source Enterprise Content Management (ECM) - Document Management, Collaboration, Records Management, Knowledge Management, Web Content Management and Imaging.

  • Document Management
  • Web Content Management
  • Records Management
  • Image Management
  • Content Repository

Alfresco uses best-of-breed Open Source technologies such as Spring, Hibernate, Lucene, modern standards such as JSR-168, JSR-170, Web Services, Java Server Faces and contributions from the open source community to get higher quality software produced more quickly at much lower cost.

Alfresco is built by a team with 15 years experience in this space, including the co-founder of Documentum, VP of Web Content Management of Interwoven, and other senior industry players.

Alfresco allows users to access a simple to use, Intelligent Virtual File System from their native application or portal with the full power of an Enterprise Content Management System.

gwt

GWT: Google Engine App

Writing web apps today is a tedious and error-prone process. In addition, building, reusing, and maintaining large JavaScript code bases and AJAX components can be difficult and fragile. Google Web Toolkit (GWT) eases this burden by allowing developers to quickly build and maintain complex yet highly performant JavaScript front-end applications in the Java programming language

With Google Web Toolkit (GWT), you write your AJAX front-end in the Java programming language which GWT then cross-compiles into optimized JavaScript that automatically works across all major browsers. During development, you can iterate quickly in the same "edit - refresh - view" cycle you're accustomed to with JavaScript, with the added benefit of being able to debug and step through your Java code line by line. When you're ready to deploy, GWT compiles your Java source code into optimized, standalone JavaScript files. Easily build one widget for an existing web page or an entire application using Google Web Toolkit.

.net

.NET Framework :

The Microsoft .NET Framework is a software framework that can be installed on computers runningMicrosoft Windows operating systems. It includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform.

The framework's Base Class Library provides a large range of features including user interface, data and data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The class library is used by programmers, who combine it with their own code to produce applications.

Also part of the .NET Framework, this runtime environment is known as the Common Language Runtime (CLR). The CLR also provides other important services such as security, memory management, and exception handling. The class library and the CLR together constitute the .NET Framework.

ruby

Ruby on Rails:

Want to deliver Web 2.0 applications faster? Our experienced and dynamic team of Ruby on Rails professionals offers a wide range of Web application development services to companies looking for rapid software development and Rich Internet Applications. Simple enough Ruby on Rails brings together an elegant programming language (Ruby) with a highly productive framework (Rails) to create database driven web solutions for today. This includes Ruby Web 2.0 design and programming, Ruby on Rails conversion, RoR porting, writing GUI on Ruby, and more. Ruby on Rails can help you save time and effort. Even if you are just beginning with Ruby on Rails, our RoR development team will introduce you to the flexible Web development with Ruby and enhance your Web 2.0 development project to meet your business needs. We even write our own Rails plug-ins to add functionality to Rails and share our experience with the Ruby on Rails community globally. Objectseek professional services are able to take a Ruby on Rails project from concept to reality all under one roof.

rui

Rich UI:

The User experience has dramatically improved over the past few years, resulting in rich and responsive user interface. AJAX, javascript and CSS are widely used to offer users the dynamic interaction that they have come to expect from advanced, sophisticated, professional solutions.

There’s a lot of powerful interactivity you can bring to your site to spice up just about any web page using one of the most powerful and modular javascript libraries—MooTools! It’s important to note that small and useful features can cleverly deal with hiding and showing important information in non-traditional ways.

A user interface with a complex layout, a large amount of dynamic content, and full-featured user-interactive objects can be difficult and tedious to design and implement using basic HTML facilities. It is particularly difficult to create a rich user interface for applications likely to run on many different browser and client device platforms.

We use Web Forms pages to create programmable Web pages that serve as the user interface for your rich Web application. A Web Forms page presents information to the user in any browser or client device and implements application logic using server-side code. Web Forms page output may contain almost any HTTP-capable language, including HTML, XML, WML, and ECMAScript (JScript, JavaScript).

Web Forms pages are:

  • Based on Microsoft ASP.NET technology in which code that runs on the server dynamically generates Web page output to the browser or client device. For details about ASP.NET, see ASP.NET Technology Backgrounder.
  • Compatible with any browser or mobile device. A Web Forms page automatically renders the correct browser-compliant HTML for features such as styles, layout, and so on. Alternatively, you can design your Web Forms pages to run on a specific browser such as Microsoft Internet Explorer 5 and take advantage of the features of a rich browser client.
  • Compatible with any language supported by the .NET common language runtime, including Microsoft Visual Basic, Microsoft Visual C#, and Microsoft JScript .NET.
  • Built on the Microsoft .NET Framework. This provides all the benefits of the framework, including a managed environment, type safety, and inheritance.
  • Supported in Visual Studio with powerful rapid application development (RAD) tools for designing and programming your forms.
  • Extensible using controls that provide RAD capability for Web development, allowing you to create rich user interfaces quickly.
  • Flexible because you can add user-created and third party controls to them.

Today, we will have lot of creative techniques using MooTools javascript framework for rich UI in modern day websites.