Up ] Java or Ruby? ]

Frameworks
Home News Listen Read Resources Feedback Contents Search RSS, Contacts

 

 

 

Sponsor Links

Fast, reliable data access for ODBC, JDBC, ADO.NET and XML
Need an expert for Java, XML and Web Services projects?
WSSC 2008: The only event dedicated to Web Services Security technology and business
IBM MQSeries for Compaq NSK - ( v. 5.1 ) - media
88x31 CTIX Logo - Clear Background
Microsoft SQL Server 2005 Standard Edition X64 - complete package
Corel DESIGNER Technical Suite - ( v. 12 ) - complete package
Find XML examples at XML Pitstop

 

468x60
Java
J2EE
Spring
Struts

Ruby
Rails

Frameworks
Beyond Java

 

SQLSummit.com logo

GridSummit.com logo

 

Application Development Frameworks

By Ken North

Through several generations of software development, application development frameworks have been a preferred solution for simplifying the development process. The adoption curve for Windows and Java were elevated by the availability of the integrated developer environment (IDE) and object-oriented frameworks. Web development has moved in the direction of using frameworks to complement scripting solutions.

Model-view-controller (MVC) is an event-driven software architecture that's a popular solution for object-oriented programming (OOP). The original implementation of MVC was for Smalltalk-80, but since then it's appeared in a variety of platforms and application developer frameworks. The list includes Apache Cocoon, Apache Tapestry, Cocoa, Jakarta Struts, JavaServer Faces, Java Swing, Microsoft Foundation Classes (MFC), NeXTstep, OpenStep, Ruby on Rails, Taligent CommonPoint and WebObjects.

Object-oriented frameworks typically become more popular as the underlying APIs become more complex. We've seen Java development become more complex, for example, with new enterprise Java APIs and a cornucopia of XML and web services technologies. That complexity has caused frameworks such as Spring and Ruby on Rails to gain traction.
 

Spring

The Spring framework simplifies J2EE development. Spring provides MVC capabilities, sometimes in combination with Struts. Spring can provide business objects and a persistence layer that operates with a Struts web user interface. Spring works with Enterprise Java Beans (EJBs) and Plain Ole Java Objects (POJOs). Spring JMS provides simplifies two implementations of JmsTemplate to support applications that requires messaging and message queues. Spring provides a consistent programming model for working with other Java APIs, such as JDBC and JNDI. Spring framework users have worked with Apache Tomcat, Apache Geronimo, BEA WebLogic, IBM WebSphere, JBoss, Jetty, Resin, and other application servers.

Ruby on Rails

Ruby on Rails is an open source frameworks that's suitable for developing database-enabled web applications. The primary appeal of Ruby on Rails is that its a simple, lightweight solution to building database-powered web applications. In a Rails application, the tables of an SQL database map to Active Record objects of the Model class. Views are handled by HTML fragments. Rails is also a viable solution for developing Asynchronous Java and XML (AJAX) applications. Developers can use Rails with three HTTP servers: Apache, lighttpd and WEBrick.
 

ipod_nano_120x240

TII Computer Deals at Dell Home Systems 120x240

Brand 120x240

 

Home ] Up ] Java or Ruby? ]

Copyright © 2008,  Ken North Computing, LLC
Last modified: March 31, 2008