Technology Tools

MicroGenesis develops web-enabled software to the latest in J2EE standards:- JSF (Java Server Faces Technology), SDO (Server Data Objects), Web services.

JSF technology

JSF technology establishes the standard for building server-side user interfaces. JSF makes it easy to develop web applications by bringing support for rich, powerful user interface components (such as text boxes, list boxes, tabbed panes, and datagrids) to the web development world.

JSF is a major leap forward in application development productivity. It is easy to develop complex user interfaces (UIs) and integrate them with data sources. You could drag application widgets—UI controls and other components— from a palette and drop them into your application. Each of these components has properties that affect their behavior. These components generate a set of events, and event handlers define the interaction between the UI and the rest of the application.

Service Data Objects is a technology that allows heterogeneous data to be accessed in a uniform way. Accessing data is the lifeblood of any application, but the various manners in which its stored has given way to many techniques for tapping such information, Java has JDBC, JDO and JAXB to name a few, while Microsoft has ADO.NET, ODBC and ActiveX to also name a few, but each one of these methods is designed with a particular purpose in mind. Some of them are designed exclusively for accessing relational databases while others are used for purposes like accessing XML structured data or flat files That's the reason why a mechanism named Service Data Objects (SDO) has been created.

It is easier and more efficient to use a unified manner in which to access any type of data store -- relational, XML, in-memory or other -- and modify it independently of the programming language or platform being used.SDO defines its building blocks as data graphs, containers which posses data tree structures, each one having its own data types, metadata, parent-child relationships, cardinality relationships, default values or any other property commonly related to data structures. The important thing to realize about these data graphs is that they can be constructed from any type of data store -- relational, XML or any other proprietary format -- the main benefit being data can be inspected and modified through a uniform approach irrespective of its origin.

J2EE applications built with JSF and SDO can easily be modified and enhanced to meet requirements in user interface as well as integration to other systems. Software development includes Web services and report generation using Crystal Reports technology.

Development Tools

MicroGenesis uses the following tools for development:

a) IBM Rational Software Architect(RSA) is an advanced model-driven development tool. It leverages model-driven development with the UML for creating well-architected applications and services.

RSA has powerful modeling and graphical editing capabilities across a variety of domains (UML 2, BPMN 2, Java/JEE, WSDL, XSD, SCA, and more). Includes the complete IBM® Rational® Application Developer product for an integrated design and development experience.

b) IBM® Rational® Application Developer for WebSphere

Helps Java™ developers rapidly design, develop, assemble, test, profile and deploy high quality Java/J2EE, Portal, Web/Web 2.0, Web services and SOA applications.

RAD is integrated and optimized for IBM WebSphere Application Server and IBM WebSphere Portal Server products and includes test environments for these products.

RAD shortens the technology learning curve through visual design, with auto-synchronized code modeling, quickfixes, tutorials and code samples.

Deployment Tools

a) WebSphere Application Server(WAS)

WAS provides the availability and security your business depends on while optimizing cost. Organizations can build, deploy and manage robust, agile and reusable SOA business applications and services of all types, while reducing application infrastructure costs with WAS. WAS can run the same amount of workloads on fewer servers by consolidating up to 30% of workloads utilizing EJB and Web services performance enhancing features.

WAS offers enhanced support for standards, emerging technology and a choice of development frameworks. These include:

• Java EE 5 certification, EJB 3.0 support and Java Persistence API (JPA) and Java Development Kit (JDK) 6.0, deliver simplified programming models for building reusable persistent object

• Web services support, including JAX-WS, SOAP 1.2, MTOM, XOP, WS-ReliableMessaging, WS-Trust, WS-SecureConversation, WS-Policy, and Kerberos Token Profile, simplifies interoperability in mixed environments

• Web 2.0 support (via Feature Pack for Web 2.0) extends Service Oriented Architecture (SOA) by connecting external Web services, internal SOA services, and Java Platform Enterprise Edition (JEE) objects into highly interactive Web application interfaces

• Session Initiation Protocol (SIP) servlets simplify development with standardized support for interactive user sessions involving real-time multimedia elements such as voice, video, instant messaging and online games

b) IBM WebSphere MQ

MQ helps untangle costly and debilitating IT complexity associated with point-to-point connectivity and integration. WebSphere MQ improves the flow of information across an organization and positions it to adjust to dynamic business requirements, reduce maintenance, integration costs, and seamlessly bridge to new technologies.

MQ includes the following features:

• Reduces costs and process disruptions from data loss with a unifying solution for guaranteed message/transaction delivery.

• Reduces ongoing maintenance costs by decoupling connectivity and integration logic.

• Achieves fast ROI
- as short as six months
- leveraging existing assets
- using existing skill sets.
• MQ provides a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.

• Can prevent costly security breach exposures and help achieve compliance through message & transaction integrity.

c) DB2 Database

DB2 offers industry leading performance, scale, and reliability on your choice of platform from Linux to z/OS. offers industry leading performance, scale, and reliability on your choice of platform from Linux to z/OS. DB2 reduces greater amounts of space needed to store data, helping clients save up to 75% on related costs including energy -- more than any other available database software. This offering is also the industry's first database software that will deliver business analytics capabilities for both relational and XML data at the same time.

With native support for both relational and XML data, DB2 can help simplify development and deployment of advanced new applications while increasing performance. DB2 pureXML eliminates much of the work typically involved in the management of XML data, and serves XML data at unmatched speeds. Applications can mix relational and XML data as business needs dictate. DB2 also adds end-to-end native XML support for both transactional and data warehouse applications, opening new opportunities to extract business value from XML data. With DB2, you can transform your use of XML from a convenient way of representing data to a true business asset.
|