Adaptive Software Engineering G Session 3 - Main Theme Software Development Life Cycles (SDLCs) Dr. Jean-Claude Franchitti
|
|
- Annis Gibson
- 5 years ago
- Views:
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)
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 informationXML 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 informationXML 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 informationAgenda 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 informationApplication 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 informationAgenda. 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 informationAgenda. 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 informationAppendix 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 informationExtreme 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 informationExtreme 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 informationTHIS 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 informationChapter 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 informationAgenda. 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 informationTABLE 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 informationOracle 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 informationXML 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 informationModel 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 informationX-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 informationXML 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 informationTools 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 informationActivities 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 informationDEV427 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 informationModel 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 informationOracle 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 informationIBM 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 informationComputation 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 informationSysML, 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 informationTopic 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)
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 informationMETADATA 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 informationQM 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 informationOracle 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 informationAD105 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 informationRational 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 informationSE310 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 informationDistributed 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 informationSpemmet - 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 informationExecutive 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 informationAgent-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 informationApplication 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 informationPLATFORM 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 informationindex_ 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 informationImplementation 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 informationSoftware 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 informationIntroduction. 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 informationJ2EE 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 informationIBM 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 informationThe 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 informationSecond 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 informationSoftware 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 informationAnalysis, 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 informationExtreme 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 informationOracle 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 informationTOPLink 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 informationOpen 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 informationProgramming 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 informationDictionary 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 informationImproving 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 informationCTI 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 informationIBM 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 information1Z 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 informationEnterprise 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 informationWhat'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 informationOracle 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 informationJ, 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 informationOutline. 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 informationJBuilder 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 informationBEAWebLogic. 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 informationMetaMatrix 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 information02291: 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 informationNIEM. 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 informationEnterprise 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 informationModel 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 informationWebSphere 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 informationFREQUENTLY 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 informationUiB 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 informationImplementation 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 informationCS560: 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 informationJBuilder. 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 informationCTI 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 informationCourse 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 informationCOPYRIGHTED 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 information1 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 informationMicrosoft 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 informationCODAGEN 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 informationSUN 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 informationWeb 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 informationModelling 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 informationObject 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 informationDefining 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 informationSimple 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*!
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 informationDemonstrated 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 informationSocket 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 informationAIXM, 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 informationSERVICE-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 informationITM 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 informationJava 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 informationCapeConnect 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 informationDatabase 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