Adaptive Software Engineering G Session 3 - Main Theme Software Development Life Cycles (SDLCs) Dr. Jean-Claude Franchitti

Size: px
Start display at page:

Download "Adaptive Software Engineering G Session 3 - Main Theme Software Development Life Cycles (SDLCs) Dr. Jean-Claude Franchitti"

Transcription

1 Adaptive Software Engineering G Session 3 - Main Theme Software Development Life Cycles (SDLCs) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda Life Cycle Phases Traditional Life Cycle Models Alternative Techniques Application Architecture and Modeling Extreme Programming Agile Software Development Roles and Types of Standards ISO 12207: Life Cycle Standard IEEE Standards for Software Engineering Processes and Specifications Summary Course Assignments Course Project (Project #1 extended) Readings 2 1

2 Part I Life Cycle Phases 3 Part II Traditional Life Cycle Models 4 2

3 Traditional Life Cycle Models Waterfall V Phased Evolutionary Spiral CBSE Group Exercise #1: Research and Put Together a Comparative Write-up 5 Part III Alternative Techniques 6 3

4 Alternative Techniques Group Exercise #2: Research and Document the Main Benefits of the following techniques and how they relate to traditional life cycle models RUP (Rational Unified Process) RAD (Rapid Application Development) JAD (Joint Application Development) PSP/TSP (Personal/Team Software Process) Prototyping Structured Application Design Support Technologies (e.g., MDA, Aspect-Oriented Programming, etc.) 7 CMM & PSP/TSP The Capability Maturity Model for Software (SW- CMM) is used by organization to guide their software process improvement efforts Personal Software Process The Team Software Process (TSP) was designed to implement effective, high-maturity processes for project teams If all projects in an organization are using the TSP, does the organization exhibit the characteristics of high process maturity, as described in the SW-CMM? 8 4

5 SEI s IDEALModel IDEAL is an organizational improvement model 9 Part IV Application Architecture and Modeling 10 5

6 1. Business Engineering Methodology Business Model/Architecture Use Case View/Model Application Model/Architecture Logical and Process View/Models Content, Data, and Process Model (e.g., OIM s knowledge management, and database/datawarehousing models) Application Infrastructure Model/Architecture Implementation View Component Model (e.g., OIM s component and object model) Technology Model/Architecture Deployment View/Model See Session 1 Handout on Business and Application Architecture Engineering XML-Based Software Development Business Engineering Methodology Language + Process + Tools e.g., Rational Unified Process (RUP) XML Application Development Infrastructure Metadata Management (e.g., XMI) XML APIs (e.g., JAXP, JAXB) XML Tools (e.g., XML Editors, XML Parsers) XML Applications: Application(s) of XML XML-based applications/services MOM & POP Other Services Application Infrastructure Frameworks 12 6

7 XML Metadata Management Issue: UML may not provides enough modeling views and enough expressive power in each view to represent a complete application Possible Solutions: Extend UML: Started as the OIM Analysis and Design Model (now OMG s MDA) Use Different Modeling Languages: See later handout on XML Information Modeling (uses different models such as UML, XML, and ORM) Use a Meta-Model: MOF and XMI See later handouts on UML, MOF, and XMI and OMG s XML Metadata Interchange Format (XMI) Design XML Schemas using UML: 13 Class Project Addendum Project Description The project will consist of providing business and application models in support of custom XML-based services handling various aspects of a chosen portable application. The actual application can be targeted to end-users (B2C), businesses (B2B), developers (toolkit). As an example, you could model an XML-based training studio supporting VoiceXML, and application-sharing capabilities. Sample target applications relevant to the course project must fall in the category of multi-channel online community platforms, and include applications such as community-based shopping. In that context, examples of useful XML-based services to support these platforms may include synchronized multimedia presentation viewing, and offline chat capabilities. A sample specification of an online community platform for a virtual university ebusiness application will 14 be provided later on during the course for illustration purpose. 7

8 Generic Architecture Blueprint + Architecture Design Methodology + Mgmt XML Applications (logic) Applications of XML (structured content/object data, style information) XML Application Services (logic) Logical View Use Case Use Case View Implementation View XML Application Infrastructure (logic) Process View Deployment View Technology Infrastructure (hardware platforms) Management Applications of XML Structure Content XML Applications Processing Rendering Querying Application and Technology Infrastructure Style Additional Services 15 Sample Conceptual Architecture Diagram (e.g., virtual classroom environment) Presentation Enabling (posting, querying, locating, viewing) SMIL SMIL Authoring Tool XML Authoring Tool Q&A Enabling (questions capture, integration, viewing) XLF XLF Processing/Rendering JSP Engine / SMIL Viewer (processing, rendering) XML POP Framework (processing, rendering) Web Community Avatar-Based Chat Platform Web-Based Infrastructure (lightweight client machines, server platforms) Legend XML Application (logic ) Applications of XML (content/style) XML Application Services (logic ) 3 rd Party Tool XML Application Infrastructure (logic) Technology Infrastructure (OS and hardware) 16 8

9 3. MVC Review MVC architecture decouples the code to handle user actions (controller), the data and business logic (Model), and the presentation (View) 17 Implementing the V of MVC Using JSPs When the view is implemented as a JSP, the controller object (e.g., servlet) forwards processing of the request and the response to a JSP view Controller adds a reference to the model object to the user s session or request object JSP gets a handle on the model object and constructs the HTML or other markup to be returned to the client 18 9

10 Implementing the V of MVC Using JSPs (continued) 19 Implementing the V of MVC Using XSL When the view is implemented in XSL, the basic flow of the transaction remains the same The model is represented in an XML format Once the model is built, the controller asks for a stylesheet to transform the XML into the desired rendition markup language XSL view may be implemented on the client rather than the server, so the controller may return XML to the client 20 10

11 Implementing the V of MVC Using XSL (continued) Service Oriented Architecture 22 11

12 Web Services Stack 23 Derivative Architecture Patterns 24 12

13 Towards Web Services Plateaus of adoption Integration as an afterthought Web services façades Managed Web services and, finally Paradigm shift Industry currently focuses on the second plateau 25 Integration as an Afterthought The current enterprise conjecture consists of a collection of selfcontained custom or packaged applications Packaged applications may expose functions via an API allowing some level of point-to-point integration 26 13

14 Web Services Façades Adopting Web services first requires "wrapping" existing applications with a Web services façade The resulting architecture resembles early EAI implementations, but provides the added benefit of standard protocols 27 Managed Web Services In most cases, package applications are not designed to enable the replacement of underlying services As a result, the resulting Web architecture remains a hybrid in which some applications leverage common infrastructure services while others access their own internal services 28 14

15 Paradigm Shift In a true service-oriented architecture, all business services use a common set of business-neutral services for logging, notification and security 29 Challenges Evolving standards Immature tools Semantic mapping Network reliability Performance Application ownership Learning curves 30 15

16 5. MDA OMG's MDA (Model-Driven Architecture) specification describes: a PIM - Platform-Independent Models (i.e. business design) PSMs - the mapping of a PIM to one or more Platform-Specific Model MDA => Model Once, Generate Everywhere Review MDA presentations: 31 MDA (continued) UML Model (PIM) Auto Color : String Door : Integer Engine : Integer M O F XMI X M I XMI Document (PSM) <Auto> <Color> Red </Color> <Door> 4 </Door> <Engine> 2 </Engine> </Auto> IDL, Java (PSM) interface Auto { Class Auto }; {public String color; public int Door; public int Engine; } XMI DTD, Schema (PSM) <!Element Auto (Color*, Door*, Engine*)> 32 16

17 6. Aspect-Oriented Programming Technology for separation of concerns (SOC) in software development AOSD makes it possible to modularize crosscutting aspects of a system such as Design or architectural constraints Systemic properties or behaviors (e.g., logging and error recovery) Features etc. 33 Example: AspectJ A seamless aspect-oriented extension to Java Enables the modular implementation of a wide range of crosscutting concerns Compilers AspectJ ( HyperJ (

18 AspectJ Example 01 aspect DataLog { 02 advise * Worker.performActionA(..), * Worker.performActionB(..) { 03 static after { 04 if ( thisresult == true ) 05 System.out.println( "Executed "+thismethodname+ 06 "successfully!" ); 07 else 08 System.out.println( "Error Executing "+ 09 thismethodname ); 10 } 11 } 12 } 35 AspectJ Locking Sample Creating a new aspect called lock with introduce and advise cross-cuts 01 aspect Lock { 03 Data shareddatainstance; 04 Lock( Data d ) { 05 shareddatainstance = d; 06 } 08 introduce Lock Data.lock; advise Data() { 11 static after { 12 thisobject.lock = new Lock( thisobject ); } 14 } 17 } 36 18

19 AspectJ Locking Sample (continued) Advising classes that work with the data (note that all the locking code is included in an aspect!) 15 boolean locked = false; advise Worker.perform*(..), AnotherWorker.perform*(..) { 18 before { 19 if ( thisobject.shareddatainstace.lock.locked ) // enqueue, wait 20 thisobject.shareddatainstace.lock.locked = true; 21 } 22 after { 23 thisobject.shareddatainstace.lock.locked = false; 24 } 25 } 26 } Refactoring Technique to restructure code in a disciplined way Small code changes (a.k.a., refactorings) are applied to support new requirements and/or keep design as simple as possible Enables programmers to safely and easily evolve their code to fulfill new requirements or improve its quality Refactoring is a fundamental coding practice of XP and is orthogonal to Agile Modeling, which does not address programming-related issues See Java refactoring guidelines at Refactoring tools: Eclipse supports renaming refactorings that allow you to rename a compilation unit, type, method, field, or parameter Other refactorings allow you to move code, extract methods, and 38 self encapsulate fields 19

20 Design Patterns and Refactoring Refactoring improves code design without adding new behavior A design pattern is the description of a design problem and of its solution, which comes with certain benefits and liabilities See Do design patterns drive refactoring or are design patterns discovered in the refactoring result? See Refactoring to Patterns Structured Applications Design Tips Reuse: should focus on Domain Models/System Family Architectures Applications should separate the various information elements (i.e., content, logic, style, and architecture/handling schemes) Various content formats: presentation, message, storage, etc. Application architecture supports: Web Enabling (WE), XML Enabling (XE), Data Enabling (DE), Enterprise System Assurance Enabling (ESAE) Various application support services to support: Interactions with users via content (content + logic) - WE Encoding of user requests as secure (portable) messages (content generation) - XE/ESAE Processing of user requests via logic (content + logic) - XE Rendering of content via logic using style (content + style + logic) - WE/XE Querying information via logic (content + logic) - XE/DE 40 Interactions with back office via content (content + logic) - XE/ESAE 20

21 Generic Architecture Blueprint + Architecture Design Methodology + Mgmt XML Applications (logic) Applications of XML (structured content/object data, style information) XML Application Services (logic) Logical View Use Case Use Case View Implementation View XML Application Infrastructure (logic) Process View Deployment View Technology Infrastructure (hardware platforms) Management Applications of XML Structure Content XML Applications Processing Rendering Querying Application and Technology Infrastructure Style Additional Services 41 Sample Conceptual Architecture Diagram (e.g., virtual classroom environment) Presentation Enabling (posting, querying, locating, viewing) SMIL SMIL Authoring Tool XML Authoring Tool Q&A Enabling (questions capture, integration, viewing) XLF XLF Processing/Rendering JSP Engine / SMIL Viewer (processing, rendering) XML POP Framework (processing, rendering) Web Community Avatar-Based Chat Platform Web-Based Infrastructure (lightweight client machines, server platforms) Legend XML Application (logic ) Applications of XML (content/style) XML Application Services (logic ) 3 rd Party Tool XML Application Infrastructure (logic) Technology Infrastructure (OS and hardware) 42 21

22 Investigating Logging Infrastructure (e.g., virtual classroom environment) 43 Refined Application Architecture Blueprint (e.g., virtual classroom environment) Users Connectivity e-business Portal e-business Services Back-Office Systems Client Client Administrator Web Sales TradiDesk Marketing VPN User Interfaces XML/Web Enabling Facilities Component Manager Legacy Systems Facilitator Phone Visitor Support Facilitator Administrator PDA User Data XML-Based Application Data Legacy Databases Data Repositories 44 22

23 IVR NT & Unix Win 2000 Faxback NT & Unix Win 2000 IVR Win 2000 (Custom Java Applications) (2D Avatars, Classroom Navigation, Chat, Events) (ACD, Flex-Routing, Call Center Mgmt.) (Product Support, Issue Resolution, Proactive Account Mgmt.) Questions capture and Q&A viewring) (XML interfaces, , Browser) (Browsers, PDAs, WAPs) (tutorials, online help) Teleweb / Web Integration Services (Consolidated Messaging, Telephone-Based Web Services, Video Conf., etc.) Mapping Application to App. Infrastructure Application Model Business model Data Model Content Model Organization Location Process Logical Data Principles Assumptions Constraints Web Interface Presentation Navigation Look and Feel Business Constraints Logical Application Model Global Front End System Client Handler Events Messaging Services Persistence Externalization Core Components Domain Specific Client API EFI Execution Interface Execution & Market Systems EFI Execution Systems Client Interface Components Client to Core components Handler Licensing Reporting Naming Security Common Facilities XML POP Monitoring Transaction Channels FX Execution Interface Market Instrument Reference data FX Execution Systems Market Systems Error Handling Backup / Recovery Performance Tuning System Admin Markets Help XML MOM Query / Search Portal interfaces Preferences and Operating Constraints Technology Infrastructure Model Global Front End System Client Workstation Client Services Administrator XML, SWIFT, FIX, , Fax System Admin & Support Client Handler Web Server Servlets & JSP Streaming Server (https & http) Sun E220/Solaris 2.6 ncipher SSL accelerator Websphere: - HTTP svr - servlet engine - jsp engine Sun E220/Solaris 2.6 TIBCO Streaming Svr ncipher SSL accelerator Sun E420/Solaris 2.6 Websphere MQseries Application Server Database Server Sun E4500/Solaris GB Disk Array Sybase Core Components Security & Entitlements Srv Admin/Reporting Server Sun E420/Solaris 2.6 encommerce GetAccess 50GB Disk Array Sun E420/Solaris GB raid5 Disk Array iplanet Enterprise Svr Webtrends Execution & Market Systems Instrument Repository Foreign Exchange Euro Fixed Income Market Systems 45 Business Functions Sample Logical Architecture Diagram (e.g., virtual classroom environment) Users Connectivity e-business Portal e-business Services Legacy Systems Facilitators Facilitator Interfaces University Intranet LAN PBX-Based Service Presentation Enabling: Authoring Posting Q&A Enabling: Authoring Posting Professor Presentation Enabling: Authoring Q&A Enabling: Integration System Support: Monitoring System Admin. Help Desk Teaching Assistant XML, , Fax Clients PBX-Based Services Front Office Apps University Internet or Intranet LANs Ft Off. & Web Apps (via VPN) Telephony Svcs Front Office Apps University Interne or Intranet LANs Ft Off. & Web Apps (via VPN) "Lights Out" Services Call Forwarding, Teleconferencing, etc. Portal Mgmt. Interface Front Office Apps Educational Applications Maintenance Apps Data Mining Software / Global Content Monitoring / Backup Web-Enabled Applications Facilitator Application, Channel, and Client/ System Admin Interfaces Business Intelligence (Customer Analysis, Course Planning) Customer Care Services (Call Center Support: Educational & Systems) Collaborative Applications "Lights Out" Svcs XML Fax Interfaces Client Interfaces Telephony-Based Services Customer Calls Handling University Internet LAN XML/Web Enabling Facilities Client Request Handler Firewall Client Request Handler Subnet (within DMZ) Web Server Proxy Server Servlet Engine JSP Engine Servlets/JSPs: session hdlr SMIL presentation hdlr Q&A hdlr XML MOM/POP hdlr etc. System Administration Servlets Facilitator/Client Admin. Servlets Client Request Handler API XML-based Component presentation Manager oriented publishing templates Firewall Component Manager Application Server Chat Platform Application Logic Chatroom Component ChatUser Component Client & System Administration Component Entitlement & Security Component Support Services XML Core Services (Doc Hdlr, Version Manager) Session/State Mgmt. Process Automation & Dynamic Content Mgmt. Site Development Svc. DataWarehouse-Driven Processing Connectors Course Production Systems) Back-Office Systems University Systems Firewall Client Administration Login, Authentification, Non-Repudiation Registration Systems Accounting Systems Sales/Marketing Systems Client Support Systtems (carreer management, alumni relations, library support, etc.) Internal Administration Course Development Systems Course Production Systems Human Resources Systems Payroll Systtems Support Systtems Router Presentation Enabling: Querying Locating Viewing Telephony Svcs Web Applications CSR Assisted Services Web-Enabled Applications Client Interface (Presentation querying, locating, and viewing - Integrated Data Architecture Layer Database Management Systems (DBMS) Q&A Enabling: Capture Viewing Students Legend: In scope Out of scope University Internet LAN PDA/WAP Applications WAP Server Internet-Based Services Personalization Interface Channels Interface Real Time Services (Web Channels, Chat, TV Events, etc.) Self Care Services Remote Training Interface Collaborative Applications (2D Avatars, Classroom Navigation, Chat, Events) Voice/Data Integration Customer Profiles Time Critical Information In Memory Database Desktop Filesystems XML SMIL Data MOM & POP XLF Data Templates Operational Data Content-Mgmt Repository Global Application Data Replicas Operational Data Store Client Knowledge Engine Metadata Repository Business Information Warehouse Local Account Data Entitlement/Security Data etc. Legacy Operational Data Educational Research Educational News etc. Third Party Data University Intranet WAN 46 23

24 Sample Logical Architecture Diagram (e.g., virtual classroom environment) University Systems & Network Management Environment Internet Client Workstation XML, , Fax Professor/TA Workstation Router HSRP Router Connects to all devices below Intrusion Detection Firewall Firewall Students, Professor, and TA Interfaces Intrusion Web-Enabled Detection Applications Clients/Facilitators Application/Admin Interfaces (e.g.,soja Applet) Collaborative Applications (e.g., Chat Applet) Channels Interface NFR Flight Recorder Remote-1 Sun E220/Solaris 2.6 Checkpoint Firewall-1 Stonebeat NFR Flight Recorder Remote-1 University Internet LAN (dual) Load Balancers Alteon AC3 University Mgmt. Firewall Firewall / IIOP Proxy Server Sun E220/Solaris 2.6 Checkpoint Firewall-1 Stonebeat IONA Wonderwall Proxy Server XML/Web Enabling Facilities Web Server Servlets & JSP Engines Sun E220/Solaris 2.6 ncipher SSL accelerator Apache HTTP sever TomCat servlet engine TomCat jsp engine Client Request Handler Servlets/JSPs: - session handler - SMIL presentation handler - Q&A handler - Cocoon 2 XML POP handler University Intranet LAN (dual) Component Manager Application Server Sun E420/Solaris 2.6 WebLogic Security & Entitlements Srv Database Server Firewall Sun E220/Solaris 2.6 Checkpoint Firewall-1 Stonebeat Intrusion Detection NFR Flight Recorder Remote-1 Tape Silo Veritas Network Backup (shared service) Chat Platform Application Logic ChatUser Component Sun E420/Solaris 2.6 encommerce GetAccess 50GB Disk Array Sun E4500/Solaris GB Disk Array Sybase ChatRoom Component Support Services XML Core Services Session/State/EOD Mgmt Dynamic Content Mgmt SMIL Data XLF Data Operational Data Global Application Data XML POP Templates Content Mgmt. Repository Sun E420/Solaris GB raid5 Disk Array iplanet Enterprise Svr Webtrends Admin/Reporting Server Intrusion Detection University Intranet LAN Back-Office Systems Client Administration Internal Administration Facilitators, and Production Interfaces Professor/TA Program Administrator Web-Enabled Applications Facilitator Application and Client/System Administration Interfaces 47 Part V Extreme Programming and Agile Modeling

25 extreme Programming (XP) A lightweight software methodology Few rules and practices or ones which are easy to follow Emphasizes customer involvement and promotes team work See XP s rules and practices at 49 XP Project Lifecycle 50 25

26 extreme Programming (XP) Map 51 XP Iteration Planning 52 26

27 XP Unit Testing 53 Agile Modeling & XP Practices-based software process whose scope is to describe how to model and document in an effective and agile manner One goal is to address the issue of how to apply modeling techniques on software projects taking an agile approach such as: extreme Programming (XP) Dynamic Systems Development Method (DSDM) SCRUM etc. Using modeling throughout the XP lifecycle e.htm 54 27

28 Part VI Agile Software Development 55 Agile Methodologies See Agile Project Development Methodology at Work:

29 Part VII Roles and Types of Standards 57 Standards ISO IEEE Standards for Software Engineering Processes and Specifications

30 Part VIII Conclusion 59 Course Assignments Individual Assignments Reports based on case studies Project-Related Assignments All assignments (other than the individual assessments) will correspond to milestones in the team project. As the course progresses, students will be applying various methodologies to a project of their choice. The project and related software system should relate to a real-world scenario chosen by each team. The project will consists inter-related deliverables which are due on a (bi-) weekly basis. There will be only one submission per team per deliverable and all teams must demonstrate their projects to the course instructor. A sample project description and additional details will be available under handouts on the course Web site

31 Course Project Project Logistics Teams will pick their own projects, within certain constraints: for instance, all projects should involve multiple distributed subsystems (e.g., web-based electronic services projects including client, application server, and database tiers). Students will need to come up to speed on whatever programming languages and/or software technologies they choose for their projects - which will not necessarily be covered in class. Students will be required to form themselves into "pairs" of exactly two (2) members each; if there is an odd number of students in the class, then one (1) team of three (3) members will be permitted. There may not be any "pairs" of only one member! The instructor and TA(s) will then assist the pairs in forming "teams", ideally each consisting of two (2) "pairs", possibly three (3) pairs if necessary due to enrollment, but students are encouraged to form their own 2-pair teams in advance. If some students drop the course, any remaining pair or team members may be arbitrarily reassigned to other pairs/teams at the discretion of the instructor (but are strongly encouraged to reform pairs/teams on their own). Students will develop and test their project code together with the other member of their programming pair. 61 Readings Readings Slides and Handouts posted on the course web site Documentation provided with business and application modeling tools (Popkin Software Architect) Project Frameworks Setup (ongoing) As per references provided on the course Web site 62 31

32 Next Session: Software Engineering Tools Primer Build Tools (e.g., Ant) Continuous Build Process Frameworks (e.g., CruiseControl) Unit Testing Frameworks (e.g., junit) Refactoring Browsers (e.g. IntelliJ s IDEA, Borland s Selecting Appropriate Tools Homework #3 Project #

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II) XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML for Java Developers G Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Agenda Summary of Previous Session / Review New Syllabus

Agenda Summary of Previous Session / Review New Syllabus XML for Java Developers G22.3033-002 Session 2 - Main Theme Markup Language Technologies (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Application Servers G Session 5 - Main Theme Object Management Architectures. Dr. Jean-Claude Franchitti

Application Servers G Session 5 - Main Theme Object Management Architectures. Dr. Jean-Claude Franchitti Application Servers G22.3033-011 Session 5 - Main Theme Object Management Architectures Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II) XML for Java Developers G22.3033-002 Session 7 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I) XML for Java Developers G22.3033-002 Session 1 - Main Theme Markup Language Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

Extreme Java G Session 2 Main Theme Java Tools and Software Engineering Techniques. Dr. Jean-Claude Franchitti

Extreme Java G Session 2 Main Theme Java Tools and Software Engineering Techniques. Dr. Jean-Claude Franchitti Extreme Java G22.3033-006 Session 2 Main Theme Java Tools and Software Engineering Techniques Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

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

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE

More information

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

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components

More information

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I) Extreme Java G22.3033-007 Session 3 - Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1

More information

TABLE OF CONTENTS CHAPTER TITLE PAGE

TABLE OF CONTENTS CHAPTER TITLE PAGE vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF APPENDICES ABBREVIATIONS ii iii iv v vi vii xi

More information

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

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture

More information

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications 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

More information

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources

More information

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

SysML, It s Coming Are You Prepared?

SysML, It s Coming Are You Prepared? SysML, It s Coming Are You Prepared? Presentation for George Mason University Shana L. Lloyd The Aerospace Corporation 703-324-8877 Shana.l.lloyd@aero.org January 31, 07 1 Outline Introduction SysML Background

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS QM 433 - Chapter 1 Database Fundamentals Version 10 th Ed Prepared by Dr Kamel Rouibah / Dept QM & IS www.cba.edu.kw/krouibah Dr K. Rouibah / dept QM & IS Chapter 1 (433) Database fundamentals 1 Objectives

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Rational Application Developer 7 Bootcamp

Rational Application Developer 7 Bootcamp Rational Application Developer 7 Bootcamp Length: 1 week Description: This course is an intensive weeklong course on developing Java and J2EE applications using Rational Application Developer. It covers

More information

SE310 Analysis and Design of Software Systems

SE310 Analysis and Design of Software Systems SE310 Analysis and Design of Software Systems Lecture 2-2 Systems Engineering for OO January 17, 2018 Sam Siewert Learning Objective Software Engineering Process? Lifecycle Phases feedback SPIRAL in Agile

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

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

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

PLATFORM TECHNOLOGY UNIT-5

PLATFORM TECHNOLOGY UNIT-5 1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small

More information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

Implementation Architecture

Implementation Architecture Implementation Architecture Software Architecture VO/KU (707023/707024) Roman Kern ISDS, TU Graz 2017-11-15 Roman Kern (ISDS, TU Graz) Implementation Architecture 2017-11-15 1 / 54 Outline 1 Definition

More information

Software Engineering G

Software Engineering G Software Engineering G22.2440-001 8 Sub-Topic 2 Middleware J2EE Reference Architecture Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

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

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary

More information

Analysis, Modeling, and Design (AMD) Tools Software Market Strategies, Market Opportunities, and Market Forecasts, 2001 to 2006

Analysis, Modeling, and Design (AMD) Tools Software Market Strategies, Market Opportunities, and Market Forecasts, 2001 to 2006 Analysis, Modeling, and Design (AMD) Tools Software Market Strategies, Market Opportunities, and Market Forecasts, 2001 to 2006 Table of Contents ANALYSIS, MODELING, AND DESIGN (AMD) TOOLS SOFTWARE MARKET

More information

Extreme Java G Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti

Extreme Java G Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

Programming Languages

Programming Languages Programming Languages G22.2110-001 Fall 2010 Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Session 2: Assignment #1 I. Due Date Monday

More information

Dictionary Driven Exchange Content Assembly Blueprints

Dictionary Driven Exchange Content Assembly Blueprints Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam

More information

Improving Military Information Technology Through Common Conceptual Models

Improving Military Information Technology Through Common Conceptual Models Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

IBM Rational Rose XDE Developer

IBM Rational Rose XDE Developer Extend Your Development Experience Developer Highlights Model-driven development Assisted modeling with UML support Multiple model support for Roundtrip engineering Java, Model-Driven Architecture C++,

More information

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

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Enterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009

Enterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 Enterprise Java Development using JPA, Hibernate and Spring Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ)

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1 Index A ADO.NET driver coding implementation, 153 154 dr.read() method, 155 finally block, 155 IDataReader, 155 interface variables, 155 loose-coupling, 153 MySql assembly, 153 try-catch blocks, 155 using

More information

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems. Outline CMPSCI445: Information Systems Overview of databases and DBMS s Course topics and requirements Yanlei Diao University of Massachusetts Amherst Databases and DBMS s Commercial DBMS s A database

More information

JBuilder 2008 also now has full support for Struts 1.x applications including graphical editing and Web flow development.

JBuilder 2008 also now has full support for Struts 1.x applications including graphical editing and Web flow development. JBUILDER 2008 FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What new JBuilder products did CodeGear announce in the April 2, 2008 press release? JBUILDER 2008 TURBO, JBUILDER 2008 PROFESSIONAL, AND JBUILDER

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

MetaMatrix Enterprise Data Services Platform

MetaMatrix Enterprise Data Services Platform MetaMatrix Enterprise Data Services Platform MetaMatrix Overview Agenda Background What it does Where it fits How it works Demo Q/A 2 Product Review: Problem Data Challenges Difficult to implement new

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes

More information

NIEM. National. Information. Exchange Model. NIEM and Information Exchanges. <Insert Picture Here> Deploy. Requirements. Model Data.

NIEM. National. Information. Exchange Model. NIEM and Information Exchanges. <Insert Picture Here> Deploy. Requirements. Model Data. Deploy Requirements National Test NIEM Model Data Information Build Exchange Generate Dictionary Exchange Model XML Exchange Development NIEM and Information Exchanges Overview Public

More information

Enterprise Online Help for GCCS-J and JC2CUI: An example of Enterprise Software Engineering. 2 April Ross Adjei Mike Nguyen

Enterprise Online Help for GCCS-J and JC2CUI: An example of Enterprise Software Engineering. 2 April Ross Adjei Mike Nguyen Enterprise Online Help for GCCS-J and JC2CUI: An example of Enterprise Software Engineering 2 April 2014 Ross Adjei Mike Nguyen Agenda Background Architecture Implementation/Demo Performance Challenges

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

UiB 1. april 04. Sun Microsystems

UiB 1. april 04. Sun Microsystems UiB 1. april 04 hans.bue@sun.com Sun Microsystems Agenda Java Desktop System (JDS) StarOffice / OpenOffice Videre utvikling Java Enterprise System (JES) Konsept for fremtidens desktop 2 JDS Java Desktop

More information

Implementation Architecture

Implementation Architecture Implementation Architecture Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2014-11-19 Roman Kern (KTI, TU Graz) Implementation Architecture 2014-11-19 1 / 53 Outline 1 Definition 2

More information

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. Software Engineering Tools Project Planning and Management tools Requirements tools Risk Analysis tools

More information

JBuilder. JBuilder 6 features and benefits. Developer productivity Support for the latest Java standards

JBuilder. JBuilder 6 features and benefits. Developer productivity Support for the latest Java standards Developer productivity Support for the latest Java standards High-productivity development environment Advanced, state-of-the-art JBuilder AppBrowser IDE Develop Java applications with no proprietary code

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Course Content for Java J2EE

Course Content for Java J2EE CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History

More information

COPYRIGHTED MATERIAL. Contents. Part One: Team Architect 1. Chapter 1: Introducing the Visual Designers 3

COPYRIGHTED MATERIAL. Contents. Part One: Team Architect 1. Chapter 1: Introducing the Visual Designers 3 About the Authors Acknowledgments Introduction Part One: Team Architect 1 Chapter 1: Introducing the Visual Designers 3 Why Design Visually? 4 Microsoft s Modeling Strategy 5 Model-driven development 5

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA) CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA) March 2002 info@codagen.com www.codagen.com Agenda OMG s MDA Gap between the PIM and code PSM Codagen s MDA Approach Benefits of the Codagen s Approach

More information

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

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

Web Serving Architectures

Web Serving Architectures Web Serving Architectures Paul Dantzig IBM Global Services 2000 without the express written consent of the IBM Corporation is prohibited Contents Defining the Problem e-business Solutions e-business Architectures

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

More information

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

More information

Simple to purchase, flexible to use

Simple to purchase, flexible to use Simple to purchase, flexible to use IBM Rational Professional Bundle Highlights One bundle of desktop tools Capabilities for the Architect with one license and UML 2.0 modeling maintenance agreement Pattern/Transform

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

Demonstrated Node Configuration for the Central Data Exchange Node

Demonstrated Node Configuration for the Central Data Exchange Node Demonstrated Node Configuration for the Central Data Exchange Node DRAFT May 30, 2003 Task Order No.: T0002AJM038 Contract No.: GS00T99ALD0203 Abstract The Environmental Protection Agency (EPA) selected

More information

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software AIXM, WXXM, FIXM the power of a unified approach Ian Painter ATM Lead Snowflake Software Conceptualizing the real world FIXM Flight Plan Conceptual Model FIXM Flight Plan Logical Model Flight Plan Physical

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

CapeConnect Three. Concepts

CapeConnect Three. Concepts CapeConnect Three Concepts CapeConnect Three Concepts (October 2001) Copyright 1999 2001 Cape Clear Software Ltd., including this documentation, all demonstrations, and all software. All rights reserved.

More information

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris.

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris. Alkindi Software Technology Introduction Alkindi designed a state of the art collaborative filtering system to work well for both largeand small-scale systems. This document serves as an overview of how

More information