1 / 51

Bob Bailey bbailey@macromedia

Bob Bailey bbailey@macromedia.com. Today’s Agenda. Macromedia Background Overview of J2EE Description of JRun Break (10 min.) JRun Demonstration Next Steps Questions & Answers. What if…. Designers and developers could be more productive. Managers could do more with less.

archer
Download Presentation

Bob Bailey bbailey@macromedia

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bob Bailey bbailey@macromedia.com

  2. Today’s Agenda • Macromedia Background • Overview of J2EE • Description of JRun • Break (10 min.) • JRun Demonstration • Next Steps • Questions & Answers

  3. What if…. Designers and developers could be more productive Managers could do more with less End-users could have more successful experiences

  4. Over 2 million customers can

  5. Over 1500 employees • Fortune e50 Company • USA Today e-Business 50 Company • More than 2 million customers ColdFusion is the platform of choice for over 165,000 developers Dreamweaver is used by over 70% of professional web developers 96% of all internet users have the Macromedia Flash Player JRun is the J2EE server volume leader Who are we? Leading web software company Standard for professional web designers & developers Widely distributed tools, servers and players

  6. Macromedia Products

  7. Macromedia Products

  8. Macromedia Products

  9. Macromedia Products

  10. Macromedia Products

  11. The Macromedia Solution

  12. What’s Next

  13. Enterprise JavaBeans Java Servlets/JavaServer Pages Java Applets/JavaBeans Java Language and Virtual Machine J2EE Brings Standards to Java J2EE Specification • Java 2 Enterprise Edition unites all of the Java APIs under a single, coherent specification • J2EE is supported by all the major Java vendors 1996 1997 1998 1999 2000 2001

  14. The Benefits of J2EE • Java Productivity • Object-oriented language • Component-based development • Built-in memory management • “Write Once, Run Anywhere” • Complete Application Architecture • Page-based Programming (JSP/Servlets) • Business Transactions (EJB) • Application Integration (JMS) • Widely Supported Standard • Macromedia, BEA, IBM, Borland, Oracle, Sun, Sybase, etc. • Enables interoperability among platforms

  15. J2EE Application Architecture

  16. Servlets Defined • Servlets are Java-based, server-side programs • Extend the functionality of the web server • Built from standards-based Application Programming Interface (API) • Easy to learn for developers • Configurable, dynamic, & reloadable • “Write once, Deploy anywhere”

  17. Servlet Features • Scalable and “multi-threaded” • Protocol and platform independent • Access to all server and request/response data • Built-in session management & session persistence • Utilize all built-in features of Java including: • Database connectivity • Email and web connectivity • CORBA

  18. Servlet Code Example • import javax.servlet.*;import javax.servlet.http.*;import java.io.*; • public class LoanServlet extends HttpServlet { • protected void doGet(HttpServletRequest request, HttpServletResponse response) • throws ServletException, IOException { • response.setContentType("text/html"); • PrintWriter out = response.getWriter(); • double amount = Double.valueOf(request.getParameter("amount")).doubleValue(); • int months = Integer.parseInt(request.getParameter("months")); • double payment = amount/months; • out.println("<h1>Loan Calculator Servlet</h1>"); • out.println("<h2>Your monthly payment is: "+payment+"</h1>"); • } • }

  19. JSP: Power to the People • Allows web developers to build sophisticated web applications using Java and HTML together in the same page

  20. JSP Example Source Code • <HTML><body> • <%double amount = Double.valueOf(request.getParameter("amount")).doubleValue(); • int months = Integer.parseInt(request.getParameter("months")); • double payment = amount/months; • %> • <h1>JSP Loan Calculator update</h1><h2>Your monthly payment is: <%= payment %></h2> • </body></HTML>

  21. JSP Lifecycle Request Response Run .java .class .jsp Load .class exists .class already loaded

  22. Enterprise JavaBeans (EJB) • Server-side component model allowing developers to concentrate on business logic • EJB server handles complexity of lower level services • Component life cycle • State management • Persistence • Multi-threading • EJB API guarantees components to be portable across EJB Servers • Connection pooling • Transaction management • Security

  23. Server Centric Model ejb server Component BasedApplications client data web server Multi-tier Archtecture Why J2EE ?

  24. Why J2EE ? Gartner Group June 2000

  25. J2EE Compatible Java Application Server Rapid Development Reliable Scalable Secure What is JRun?

  26. Broad Customer Adoption

  27. JRun Server 3.1 • Modular Architecture • Use What You Need • Compact Footprint • Multi-platform Support • Broad Web Server Support • JRun Management Console • Connector Wizards for JDBC and Web Servers • Custom Tag Library • JSP Custom Tag Creation • Key-Based Edition Upgrading • Helpful Sample Applications • Certified J2EE Compatible • Code Profiling & Analysis Tools • Full Transaction Server • Full Messaging Server • Server Clustering

  28. Developer Focused • Easy to install, configure and deploy • JDBC drivers in the box • Clean design • Flexible architecture • Hot / Auto Deploy

  29. Application Management Remote administration Remote configuration Connection Management Browser based UI for web access JRun Management Console (JMC)

  30. Custom Tag Library • Simplifies Common Tasks • Data queries • Email processing • XML transformations • JNDI resource lookups • JSP 1.1 Compliant <jrun:sql datasrc="CompassReservations" id="tripQuery"> SELECT * FROM PUBLIC.TRIPS </jrun:sql>

  31. JRun Server Tags (JST) Build custom tags using JSP Syntax Re-use JSP code by building custom tags No Java code required No steep learning curve

  32. JRun Architecture

  33. Windows Red Hat Linux Compaq Tru64 IBM AIX HP/UX SGI IRIX Platform Support Solaris

  34. Netscape FastTrack iPlanet Server Netscape Enterprise Server Apache Personal Web Server O’Reilly IIS Platform Support Zeus

  35. SQL Server 7 DB2 UDB 7.1 SQL Server 2000 DB2 UDB 6.x Sybase 11 Platform Support JRun supports JDBC connectivity and includes Type IV drivers* for: Sybase 12 ASE *JRun Advanced & Enterprise only

  36. Logging Debugging Profiling and Analysis Performance analysis Custom Error Messaging

  37. 1.0 Specification Implementation Accessible via JNDI XA compliant Transactions and Messaging 1.0 Specification Implementation Publish/Subscribe Messaging Point-to-Point Messaging

  38. Load balancing Failover Session Management ClusterCats performance

  39. Development Tools

  40. Compass Demo Architecture 1 2 5 4 3

  41. Compass EJB Architecture

  42. Compass JMS Architecture

  43. Pricing and Features JRUN Server Editions per cpu $795 $1995 $4995

  44. $599 JRun 3 UltraDev 4 Studio $399 Upgrade from Dreamweaver $299 Upgrade from UltraDev or JRun Studio Complete Tool Support

  45. Macromedia Services Email Online Forums Phone Support On-site Support Service-Level Agreements Online ClassroomOnsite

  46. Technology Partners

  47. Public Seminars Visit Macromedia.com Macromedia DevCon How YOU Can Choose Macromedia

  48. FREE Evaluation CD JRun 3.1 Server JRun Studio Dreamweaver UltraDev Sample Applications How YOU Can Choose Macromedia

  49. Where to Buy Local Reseller www.macromedia.com/store Contact Macromedia 1-888-939-2545 Open Licensing Program Volume discounts Easy license management 2-Year Server Subscriptions Automatic upgrades Best long-term value How YOU Can Choose Macromedia

More Related