Tools to Develop New Linux Applications

Similar documents
Building JavaServer Faces Applications

IBM Rational Application Developer for WebSphere Software, Version 7.0

J2EE Application Development with WebSphere Studio

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Introduction to WebSphere Development Studio for i5/os

IBM Rational Developer for System z Version 7.5

J2EE Application Development : Conversion and Beyond Osmond Ng

Rational Application Developer 7 Bootcamp

Oracle Application Development Framework Overview

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

Oracle Developer Day

Getting started with WebSphere Portlet Factory V7.0.0

IBM Rational Software Architect

Oracle Fusion Middleware 11g: Build Applications with ADF I

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal

Application Integration with WebSphere Portal V7

Oracle Developer Day

Simple to purchase, flexible to use

IBM WebSphere Studio Asset Analyzer, Version 5.1

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

BEAWebLogic. Portal. Overview

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Expeditor Client for Desktop. Client Platform Overview

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

J2EE Interview Questions

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

IBM WebSphere Application Server - Express, Version 5.1

Index. attributes, visual modeling of, , 565, 566, 567, 568 authentication, Authorization Constraint wizard, , 396

EntireX Highlights of new Features

Oracle Developer Day

<Insert Picture Here> JavaFX Overview April 2010

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

Getting started with WebSphere Portlet Factory V6.1

Oracle Fusion Middleware 11g: Build Applications with ADF I

Next-Generation Data Programming: Service Data Objects A Joint Whitepaper with IBM and BEA

IBM Rational Host Access Transformation Services, Version 7.1

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools

Developing Applications with Java EE 6 on WebLogic Server 12c

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM WebSphere Host Access Transformation Services, Version 7.0

Services Oriented Architecture and the Enterprise Services Bus

IBM Spatially Enables Enterprise With ESRI ArcGIS Server

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

(p t y) lt d. 1995/04149/07. Course List 2018

eclipse rich ajax platform (rap)

Eclipse as a Web 2.0 Application Position Paper

IBM WebSphere Message Broker for z/os V6.1 delivers the enterprise service bus built for connectivity and transformation

Java EE 6: Develop Web Applications with JSF

Regular Forum of Lreis. Speechmaker: Gao Ang

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

The JSF Tools Project

Getting the Most from Eclipse

WebSphere Application Server Notes for presentation 02_WID.ppt

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Rich Web Application Development Solution. Simplifying & Accelerating WebSphere Portal Development & Deployment

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002

Getting started with WebSphere Portlet Factory V6

Getting Started What?? Plan of Action Features and Function Short demo

IBM Rational Business Developer (RBD) is a development environment that

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12

Packaging for Websphere Development Studio was changed with V6R1.

Architecting a Network-Centric M&S Application

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

AppDev StudioTM 3.2 SAS. Migration Guide

Distributed Multitiered Application

Introduction to Eclipse

Rational Software Architect

Micro Focus Developer Kit

IBM Workplace Collaboration Services API Toolkit

<Insert Picture Here>

IBM Workplace Software Development Kit

(9A05803) WEB SERVICES (ELECTIVE - III)

Web Applications: A Simple Pluggable Architecture for Business Rich Clients

Oracle Developer Day

Defining Domain-Specific Modeling Languages

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

IBM Workplace Managed Client API Toolkit

Part 2: Notes Plug-in Development

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

EntireX Modernized EntireX Workbench

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW

IBM Advanced Rational Application Developer v7. Download Full Version :

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

EMC Documentum Composer

Practical Model-Driven Development with the IBM Software Development Platform

Webcast: IBM WebFacing Tool Enhancements

Powering EII with MOA

Strategic Developer Report

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

IBM Lotus Design Tools

Transcription:

Tools to Develop New Linux Applications

IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester Deployment Manager Model, simulate and monitor business processes Model applications and data Construct, program, and generate code Design, create, and execute tests Configuration Management Performance Monitoring Project Manager Follow a common process Track project status Manage requirements Manage change and assets Manage quality 2

IBM Software Development Platform Let's focus on the Developer First Analyst Architect Developer Tester Deployment Manager Model, simulate and monitor business processes Model applications and data Construct, program, and generate code Design, create, and execute tests Configuration Management Performance Monitoring Project Manager Follow a common process Track project status Manage requirements Manage change and assets Manage quality 3

Fundamental Change: Eclipse Individual Tools Integrated Tools Tool A Tool D Tool B Tool A Tool B Tool C Tool D... Tool E Tool E Tool C Tool... Tool... Open Source (www.eclipse.org) Challenges: Each task requires different tool Multiple repositories Multiple skills required for each tool Different look and feel Different semantics Difficult to manage Duplicate functions Benefits: Tools integrated on open source platform Consistent User Interface Same semantics Supports multiple roles Common Repository between all tools Pluggable tools framework Integrated Test Environment 4

Eclipse Momentum and Success Continues To date over 18 Million download requests, Over 90 Terabytes of data This does not include data from over 30 mirror sites worldwide Site continues to see days with downloads in excess of 10,000 Over ~880K developers, companies, or organizations from over 125 countries IBM Strategic Directions (Announced March 2004) The entire Software Development Platform will be Eclipse based 1. Makes it easier for developers to link any of the tools in Software Development Platform 2. Tight integration at the metadata level regardless of platform (Windows, Linux, Unix) Eclipse Directions New Eclipse Version 3.0 released in June 2004 Eclipse.org moved to Eclipse Foundation According to developer surveys Eclipse is now the most frequently used developer tool 5

Rational Application Developer Advantages IBM Software Tools (plug-ins) Partner Middleware Tools (plug-ins) Developer Freedom of Choice Web Task-Oriented Development Tools ("Perspectives") Java J2EE XML Web Debug Server... Services Rational Application Developer Extensible, Integrated Tooling Infrastructure with Common Services Many Others Rational Application Developer - Role Based Development Common Desktop and Help Common User Interface Common Source Code Mgmt Common Repository Common Project View Plug-In Services Open Source Tooling Eclipse 6

Rational Application Developer - The Facts Consistent User Interface All tools have same GUI and support Perspectives, Views, Editors Productivity! Developer integration Easy to move between roles Reduced learning / training HTML EJB Enterprise Common repository between tools Team development Versioning and source control across tool families Easy sharing and reuse of components Pluggable tools framework Third party plug-ins may be added Rapid adoption of new technologies into the same framework Integrated Test Environment Unique productivity enhancement Local or remote 7

Demo: On Demand Insurance Company WebSite Basic Insurance information Quotes on Insurance Previous quotes ODIC Database customer table Customers On Demand Insurance -------------------- Web Application quote table heatsource Table material Table dwellingtype Table 8

Rational Application Developer Support for Web User Interface Contruction Visual Site Layout Tools Web Diagram Editor Drag and Drop Components web client construction supporting range of web client technologies HTML, JSP, Servlets Struts JSF SDO 9

Simplifying J2EE Development with Rational Application Developer Rational Application Developer Introspect Introspect JSF Automatically Link SDO Database Drag and Drop Association of JSF and SDO Components 10

JSF and SDO Interactions Client Devices Server UI Components Implemented in Rational Application Developer as Code Behind Render Text Box Event Listeners Database Kit Label (html today) (future kits planned) Button Model Objects Faces Components SDO SDO Introspected by Rational Application Developer for easy coupling with JSF interface components 11

Java Server Faces What Does it Provide? Drag and Drop Development of User Interfaces User Interface Component Model Set of standard widgets Specification allows extending custom GUI components (i.e. DataTable, Graphing, Tree, Panel) User Interface components are decoupled from its rendering Allows for other technologies and pervasive devices (e.g. WML, etc) to be used Validation Framework allows server-side validation Server side management of User Interface, session and state info Event driven architecture Server-side rich user interface components respond to client events Actions organize and process business logic Navigation model manages page flow using JSP path aliases 12

Faces Client Component Features Client side infrastructure supporting Data Tables Web Services Event handling Manages data changes Sends updates to server NLV functions Leverage JavaScript / XML in the Browser Browser Runtime JavaScript Grid Control Data Grid Table Web Services Form Macromedia Flash Plug-in 13

Service Data Objects (SDO) The Problem Many different models and APIs for Data retrieval, Data representations, Meta-data retrieval, Meta-data representations, logic components No reasonable API available for typed XML data Lack of support for standard application patterns Optimistic concurrency, pagination of large data-sets, etc. Data Access APIs Client Data Access APIs Data Data APIs Data APIs APIs Data APIs Data Access APIs Meta-Data Access APIs Client Mediator Data Access APIs Data Data APIs Data APIs Data APIs APIs Meta-Data Access APIs Meta-Data APIs Meta-Data APIs (Current Architectures) (SDO) 14

Service Data Objects (SDO) Data Access APIs Meta-data model Client Data APIs Pluggable Data Mediator Meta-Data Access APIs Data model (DataObject) Meta-Data APIs SDO DataObject with XSD & EMF provide a single, standard API (& implementation) for data & meta-data that we can use in place of many other APIs Data is stored in a disconnected, source-independent format defined by the DataObject DataObjects are stored in a graph called a DataGraph Provides both dynamic loosely-typed and static strongly-typed interfaces to the data Remembers change history Data Mediator Service is responsible for filling graph of DataObjects from data source, updating data source from DataObject changes 15

Demo: On Demand Insurance Company built using JSF Basic Insurance information Quotes on Insurance Previous quotes Modify page to display quote history using JSF and SDO ODIC Database customer table Customers On Demand Insurance -------------------- Web Application quote table heatsource Table material Table dwellingtype Table 16

Other RAD Features Database tools Explore and Design database schema SQL Query Builder Stored procedure builder Web Services Tools WSDL visual editor UDDI Registry browser XML Tools XML and XSD tooling support Rich Client UI Construction Visual Editor for Java for rich client composition Java Development J2SE development tools Code completion, search, refactoring Plug-in development environment of extensibility 17

Let's now Develop Software as a Team!