Download presentation
Presentation is loading. Please wait.
Published byAlbert Stevenson Modified over 9 years ago
1
Creating Web Applications for SAP BW and SAP Enterprise Portal with the SAP Java IDE (A Sneak Peek!) Sam Tingleff Technology Product Management SAP Labs
2
SAP AG 2003, slide 2 Agenda SAP Java IDE Overview Web Dynpro and the J2EE Toolset Java Dictionary The Portal Development Kit Conclusion
3
SAP AG 2003, slide 3 Agenda SAP Java IDE Overview Web Dynpro and the J2EE Toolset Java Dictionary The Portal Development Kit Conclusion
4
SAP AG 2003, slide 4 What Is the SAP Java IDE? New tool from SAP for developing enterprise applications Full desktop application – does not use SAPGUI The Java development tool for SAP Released with SAP Web Application Server 6.30 Will be used for Web application development on Web AS 6.30 Portal component development Other Java development
5
SAP AG 2003, slide 5 ABAP Workbench vs. SAP Java IDE -+ Environment/Infrastructure -+ Support for SAP Technology +- Private Test Environment +- Offline Development +- Support for Standards +- Local Editing -+ Large Scale Application Support JAVAABAP Server-oriented Design and runtime objects stored in same database SAP System determines “scope ” Java Operates on Local File System Design and runtime objects separated Development environment organized in local “projects ”
6
SAP AG 2003, slide 6 ABAP vs. Java: Some Highlights ABAP One frame (SE80) for all design-time tools Logistics seamlessly integrated into the Development Workbench Build environment, Deployment, Software Logistics, etc. Supports SAP technologies Structured “logical,” not physical, presentation of all SAP design- time objects Java Local Development Environment Editing support: Syntax Highlighting, Code Completion, etc. Offline development Private test environment (partially) Support for Standard Technologies J2SE, J2EE, HTML, XML, etc.
7
SAP AG 2003, slide 7 Goal: Combine the Advantages of Both Approaches Provide one frame for all tools and as integration point for all infrastructure components Provide convenient integrated infrastructure environment for large-scale application development Preserve the principle of local IDE Provide local editing support Enable offline development Support standard and SAP technologies Logically structure the presentation of design-time objects Enable graphical editing
8
SAP AG 2003, slide 8 Local File System Tool Integration Platform Overall Java Development Infrastructure Design-time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Serve r Deploy DDIC Web Dynp ro Web Servi ce DTR/CBS/SL Integration Generic Model Abstraction Layer Graphic s Tool Service Layer Java J2EE
9
SAP AG 2003, slide 9 IBM’s Eclipse Is the Foundation Open Source project "donated" by IBM Written in Java Eclipse is only a framework Very small kernel (Platform Runtime) Everything is a plug-in! Own UI approach (SWT/JFace) Eclipse comes with a full Java (J2SE) IDE comes with Eclipse
10
SAP AG 2003, slide 10 IDE Overview: Java and Debug Perspective Java Perspectiv e Debug Perspecti ve
11
SAP AG 2003, slide 11 IDE Overview: IDE Features Refactoring features Move/rename classes and methods Repackage Extract methods Surround with try/catch Pretty printing Configurable Code completion (IntelliSense) Import management Configurable Search features References Definitions Read/write access Javadoc help as tooltip
12
SAP AG 2003, slide 12 SAP Java IDE: Benefits & Considerations Java will not replace ABAP! Our goal is to provide maximum flexibility to customers Currently 3-4 million registered Java developers Often taught as a first language in schools When should you use Java? ABAP still recommended for core business logic Java excels at user interfaces, integration, etc. Depends on the project and your development team
13
SAP AG 2003, slide 13 SAP Java IDE: Prerequisites & Availability Prerequisites SAP Web Application Server 6.30 Sun JDK 1.3.1/1.4 Java knowledge and experience Will be available via the service marketplace
14
SAP AG 2003, slide 14 Agenda SAP Java IDE Overview Web Dynpro and the J2EE Toolset Java Dictionary The Portal Development Kit Conclusion
15
SAP AG 2003, slide 15 What is Web Dynpro? One component of the SAP Java IDE Graphical design tool for building Web-based business applications Conversion tool to Web-enable ABAP/Dynpro programs Key features Complete toolset based on the Eclipse IDE Graphical design of view composition and navigation flow WYSIWYG view designer Standard Java editor for implementing event handlers Efficient development cycle (edit – build – deploy – run)
16
SAP AG 2003, slide 16 What is Web Dynpro? (cont’d) Web Dynpro User interfaces are Professional looking Easy-to-use Highly interactive Web Dynpro IDE Model and develop presentation logic Design and compose user interfaces Backed by usability patterns Based on business datatype information Runtime services Open standards, runtime infrastructure Java and ABAP (JSP and BSP*) Tag libraries Device independence Internationalization Easy to deploy and maintain SAP Web Application Server Presentation Layer Web Dynpro Business Layer J2EE/ABAP BSP, JSP* * ASP planned Tag libraries
17
SAP AG 2003, slide 17 Web Dynpro Benefits Web Dynpro Metadata Web Dynpro Tools Multi-Device Internet Web Dynpro Runtime J2EE.NETABAP Improves User Experience Browser-based front end Flicker-free screen, minimal refreshes Minimal response times Built-in personalization 508 accessibility compliance Strategic development Web Dynpro components can be reused Supports Web Services & Data- binding Separate Layout & Programming Logic Independence From platform From UI technology
18
SAP AG 2003, slide 18 What is the J2EE Toolset? Contains creation wizards for Projects: EJB, EJB Assembly, Web, Web Assembly, Enterprise Apps Objects: EJB, Servlet, JSP, Filter, Listener, HTML
19
SAP AG 2003, slide 19 SAP Java IDE SAP J2EE Engine Developer ’ s PC Local Testing and Debugging LAN Deployment SAP J2EE Engine Includes a Local Test & Debug Environment Specify server settings in the “Preferences" page Start/stop the local J2EE Engine from the J2EE View Normal or debug mode Directly test or debug servlets / JSPs on your local server What is the J2EE Toolset? (cont’d)
20
SAP AG 2003, slide 20 Demo: J2EE Toolset Demo
21
SAP AG 2003, slide 21 Agenda SAP Java IDE Overview Web Dynpro and J2EE Tools Java Dictionary The Portal Development Kit Conclusion
22
SAP AG 2003, slide 22 What is the Java Dictionary? Similar to the ABAP data dictionary Will be part of Web AS 6.30 Will contain a datatype repository Independent of application code Content can be used in various places Database persistence Fields of a Web Dynpro form
23
SAP AG 2003, slide 23 Simple Type Example SimpleType Core datatype information Restriction base Restriction base Constraints UI-related information Database-related information Web Service-related information
24
SAP AG 2003, slide 24 Java Dictionary – Benefits Datatypes can be used in all layers of application development Enhanced application portability Development platform (Web Dynpro for ABAP, Java,.Net) Database platform Centralized source definition and maintenance Reuse Central points for extension/modification Services are attached centrally Seamless integration into the Java IDE Java IDE based on Eclipse Local, component-based development process Fits well into declarative frameworks like Web Dynpro
25
SAP AG 2003, slide 25 Database Layer – SAP’s Goals Support several RDBMSs Platform-independent access to data Platform-independent definition of database objects Performance Caching of data Caching of statements SQL trace Fit into local development process Definition and deployment of database objects Checked usage of database objects Support relational persistence + object relational persistence
26
SAP AG 2003, slide 26 Database Layer – Open SQL for Java Object Relational PersistenceRelational Persistence Java program RDBMS Open SQL/ SQLJ Open SQL Engine Table buffer Table catalog Statement cache SQL trace SQL Processor DB access layer Open SQL/ Native SQL unchecked SQL portable SQL Vendor JDBC JDO EJB CMP Open SQL for Java Open SQL/ JDBC
27
SAP AG 2003, slide 27 Database Layer – Defining DB tables
28
SAP AG 2003, slide 28 Database Layer – Defining DB tables (cont’d)
29
SAP AG 2003, slide 29 Database Layer – Defining DB tables (cont’d)
30
SAP AG 2003, slide 30 Database Layer – SQLJ (Embedded SQL) SAP-specific SQLJ checker Uses database object metadata instead of the database catalog IDE integration Displays translation errors (-> SQL syntax errors) Navigates to the position of errors in the code SQLJ Translator Date String Airline Type... TrueFLDATE 4TrueCONNID 3TrueCARRID LengthIsKeyFieldName SFlight.dbtable SAP SQLJ Checker Test.sqlj String from, to, conn_id; String carr_id; #sql { SELECT CITYFROM, CITYTO FROM SFLIGHT INTO :from, :to WHERE CARRID = :carr_id AND CONNID = :conn_id }; System.out.println (from + ", " + to);
31
SAP AG 2003, slide 31 Agenda SAP Java IDE Overview Web Dynpro and J2EE Tools Java Dictionary The Portal Development Kit Conclusion
32
SAP AG 2003, slide 32 What Is the Portal Development Kit? Offline development & runtime environment for customer-specific iViews in Java Java API for Enterprise Portal HTML Business for Java Supports full iView development cycle Code & test Deploy upload iViews to PDK test iViews in the PDK
33
SAP AG 2003, slide 33 Java IDE Apps Can Be Deployed via SAP Enterprise Portal Enterprise Portal Client IRJ WebApp Server PAR File Developed with IDE Deploy Test local computer
34
SAP AG 2003, slide 34 Demo: Building Portal Apps with the SAP Java IDE Demo See iviewstudio.com for specific how-to instructions
35
SAP AG 2003, slide 35 Agenda SAP Java IDE Overview Web Dynpro and J2EE Tools Java Dictionary The Portal Development Kit Conclusion
36
SAP AG 2003, slide 36 For More Information SAP resources Portal Development Kit - http://www.iviewstudio.com/http://www.iviewstudio.com/ SAP NetWeaver - http://www.sap.com/solutions/netweaver/http://www.sap.com/solutions/netweaver/ SAP NetWeaver Software – http://service.sap.com/netweaverhttp://service.sap.com/netweaver Java & J2EE http://java.sun.com/docs/overviews/java/java-overview-1.html http://java.sun.com/docs/overviews/java/java-overview-1.html http://java.sun.com/j2ee/tutorial/ http://java.sun.com/j2ee/tutorial/ Other Java development resources Flashline (http://www.flashline.com/) Flashline (http://www.flashline.com/) Java Developer's Journal (http://www2.sys-con.com/java/) Java Developer's Journal (http://www2.sys-con.com/java/) the serverside.com (http://theserverside.com/home/index.jsp) the serverside.com (http://theserverside.com/home/index.jsp) JavaWorld (http://www.javaworld.com/) JavaWorld (http://www.javaworld.com/) O’REILLY (http://www.oreilly.com/) O’REILLY (http://www.oreilly.com/)
37
SAP AG 2003, slide 37 For More Information (cont’d) With Web AS 6.30 SAP will offer a full-featured Java IDE Based on the open source Eclipse platform Used for all NetWeaver Java development (Web AS, EP, etc.) Will include tools for Dynpro screen conversion and generation Web AS 6.30 will include a Java Dictionary Similar to the ABAP Dictionary Will provide a data type concept The Portal Development Kit can be used to develop IDEs Can also be used to deploy Java IDE apps via Enterprise Portals
38
SAP AG 2003, slide 38 Q&A Questions?
39
SAP AG 2003, slide 39 No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® are registered trademarks of Microsoft Corporation. IBM®, DB2®, DB2 Universal Database, OS/2®, Parallel Sysplex®, MVS/ESA, AIX®, S/390®, AS/400®, OS/390®, OS/400®, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere®, Netfinity®, Tivoli®, Informix and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries. ORACLE® is a registered trademark of ORACLE Corporation. UNIX®, X/Open®, OSF/1®, and Motif® are registered trademarks of the Open Group. Citrix®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc. HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. JAVA® is a registered trademark of Sun Microsystems, Inc. JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One. SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are trademarks of their respective companies. Copyright 2003 SAP AG. All Rights Reserved
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.