Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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


Download ppt "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."

Similar presentations


Ads by Google