IBM Open Source Software Competition Brendan Murray, Software Architect, IBM Dublin Software Lab
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
What is Open Source <ul><li>Open Source Initiative (OSI) maintains a formal definition of OSS recognized by the OSS commun...
Open Source Development Methodology <ul><li>Virtual community of programmers, leveraging the Internet for communication, w...
IBM and Open Source <ul><li>IBM has contributed many projects to the open source community </li></ul><ul><ul><li>Eclipse P...
IBM and Open Source <ul><li>IBM uses open source in its products </li></ul><ul><ul><li>Building products on top of open so...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
Java Tooling <ul><li>From  www.eclipse.org  . . .  </li></ul><ul><ul><li>“ Eclipse is an open source community whose proje...
Eclipse Project Aims <ul><li>Provide open platform for application development tools </li></ul><ul><ul><li>Run on a wide r...
SWT and GEF <ul><li>Consensus: hard to produce professional looking shrink-wrapped products using Swing and AWT </li></ul>...
Java Perspective <ul><li>Java-centric view of files in Java projects </li></ul><ul><ul><li>Java elements meaningful for Ja...
Java Editor <ul><li>Lots of useful features such as . . . . </li></ul><ul><li>Method completion in Java editor </li></ul>L...
Why develop plugins that extend Eclipse ? <ul><li>Infrastructure </li></ul><ul><ul><li>You get a workbench created for fre...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
Eclipse Web Tools Platform (WTP) <ul><li>Extends Eclipse with tools for developing J2EE Web applications. </li></ul><ul><l...
WTP subprojects - WST <ul><li>W eb  S tandard  T ools subproject  </li></ul><ul><ul><li>Server tools, Internet preferences...
WTP subprojects - JST <ul><li>J 2EE  S tandard  T ools </li></ul><ul><ul><li>Support of J2EE1.4 </li></ul></ul><ul><ul><ul...
WTP subprojects - JSF <ul><li>J ava S erver  F aces tools </li></ul><ul><ul><li>Add JSF capabilities to existing web proje...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
Eclipse RCP <ul><li>What is RCP? </li></ul><ul><ul><li>Really Cool Platform ? </li></ul></ul><ul><ul><ul><li>Well, yes, bu...
Eclipse RCP <ul><li>Full Eclipse Platform v Eclipse RCP </li></ul>
Eclipse RCP <ul><li>RCP applications use the windowing and GUI features of the operation system they run on: </li></ul><ul...
Eclipse RCP <ul><li>Can you tell the difference? </li></ul>
Eclipse RCP <ul><li>How to get started </li></ul><ul><ul><li>Eclipse  Help  Help Content  Platform Plug-in Dev Guide  </li...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
What are Web Services <ul><li>A  Web service  is a self-contained software component with a well-defined interface that de...
What is the Web Services Architecture <ul><li>The  Web Services Architecture  is based on the interactions among three rol...
What are the characteristics of Web services? <ul><li>Self-contained  </li></ul><ul><li>Self-describing  </li></ul><ul><li...
Why develop using Web Services ? Traditional integration requires technology-aware bridges between components.  It is comp...
How to develop a Web Service <ul><li>Many Tools exist that make developing a Web Service almost as easy as creating a Java...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
LAMP <ul><li>L inux,  A pache,  M ySQL,  P HP (or  P erl or  P ython) </li></ul><ul><li>Open Source, non-proprietary way t...
Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Cli...
Questions
Upcoming SlideShare
Loading in …5
×

IBM Open Source Competition

1,213 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,213
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • OSS = Software freely available in source-code form By convention (enforced by community usage), this term means OSD-compliant software -- i.e., software whose distribution fully complies with the concepts embodied in the Open Source Definition (see next chart) Often downloadable for free over the Internet or available on CD-ROM at nominal cost Often created and maintained by a collaborative, virtual community on the Internet Anyone can copy, modify and redistribute the source code without paying royalties or fees OSS *is not* Public Domain Software (frequent misconception) Public Domain: author has given up copyright, no restrictions on use of code OSS: author retains copyright in software and can restrict terms of redistribution through terms of license OSS *is not* freeware, which is necessarily distributed without cost but usually without source code Free Redistribution: license cannot require royalties and cannot prevent anyone from selling or giving away the code as a component of an aggregate distribution Source Code: source code must be licensed with the program, or must be made available for no more than a reasonable reproduction cost Derivative Works: license must allow modifications and derivative works and must allow them to be distributed under the same terms as the original software license Integrity of The Author&apos;s Source Code: license can restrict source code from being distributed in modified form only if it allows the distribution of &amp;quot;patch files&amp;quot; No Discrimination: license must not discriminate against any person or group No Discrimination Against Fields of Endeavor: license may not prohibit using the program in any field of endeavor Distribution of License: rights attached to program must apply to all who receive it under the license without the need for execution of any additional license License Must Not Be Specific to a Product: rights attached to program cannot require that the program be part of any particular software distribution License Must Not Restrict Other Software: license may not place restrictions on any other software that is distributed along with the licensed OSS License Must Be Technology Neutral: license may not require a particular technology or interface style
  • Chicago—Nov. 29, 2001–Borland, IBM, Merant, QNX Software Systems, Rational Software, RedHat, SuSE, and TogetherSoft today announced the formation of Eclipse.org, an open consortium of providers of development tools that manages the Eclipse Platform, which is being made available in open source under the Common Public License1. These companies, each of which plans to release Eclipse Platform compatible product offerings, form the initial Eclipse.org board of directors. The bylaws and operating principles of the organization are published at http:// www.eclipse.org . At LinuxWorld in San Francisco, IBM® announced that it was releasing Cloudscape ™, a fully relational Java™database as open source to the Apache Software Foundation, which has established it as an incubator project under the name &amp;quot;Derby.&amp;quot; ARMONK, N.Y., January 11, 2005 - IBM today pledged open access to key innovations  covered by 500 IBM software patents to individuals and groups working on open source software. IBM believes this is the largest pledge ever of patents of any kind and represents a major shift in the way IBM manages and deploys its intellectual property (IP) portfolio.
  • Controversial decision to use SWT over Swing/AWT.
  • [Contains animated elements]
  • Hyperbola is a sample Eclipse RCP chat application… looks just as ‘native’ as the other commerical windows offerings The new version of SameTime is also RCP-based.
  • UDDI: Universal Description Discovery and Integration WSDL: Web Services Description Language SOAP: Simple Object Access Protocol (originally – now dropped because it’s misleading)
  • IBM Open Source Competition

    1. 1. IBM Open Source Software Competition Brendan Murray, Software Architect, IBM Dublin Software Lab
    2. 2. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    3. 3. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    4. 4. What is Open Source <ul><li>Open Source Initiative (OSI) maintains a formal definition of OSS recognized by the OSS community. OSI has a web site that: (http://www.opensource.org). </li></ul><ul><li>OSD's current criteria (paraphrased): </li></ul><ul><ul><li>Free Redistribution </li></ul></ul><ul><ul><li>Source Code </li></ul></ul><ul><ul><li>Derivative Works </li></ul></ul><ul><ul><li>Integrity of The Author's Source Code </li></ul></ul><ul><ul><li>No Discrimination </li></ul></ul><ul><ul><li>No Discrimination Against Fields of Endeavor </li></ul></ul><ul><ul><li>Distribution of License </li></ul></ul><ul><ul><li>License Must Not Be Specific to a Product </li></ul></ul><ul><ul><li>License Must Not Restrict Other Software </li></ul></ul><ul><ul><li>License Must Be Technology Neutral </li></ul></ul>
    5. 5. Open Source Development Methodology <ul><li>Virtual community of programmers, leveraging the Internet for communication, who create / debug / maintain / evolve a source code base </li></ul><ul><li>OSS projects often self-organizing: </li></ul><ul><ul><li>Someone determines a need and communicates that need to others on the Internet </li></ul></ul><ul><ul><li>If the project generates interest, one or more programmers begin writing code </li></ul></ul><ul><ul><li>Someone takes a leadership role and begins to map out a project road map </li></ul></ul><ul><ul><li>Interested programmers join the project to contribute new code or fine-tune existing code </li></ul></ul><ul><ul><li>A network of participants, linked via the Internet, forms </li></ul></ul><ul><li>Tiered participation levels emerge </li></ul>
    6. 6. IBM and Open Source <ul><li>IBM has contributed many projects to the open source community </li></ul><ul><ul><li>Eclipse Project: http://www.eclipse.org </li></ul></ul><ul><ul><ul><li>Project dedicated to providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools </li></ul></ul></ul><ul><ul><li>Apache Derby: http://db.apache.org/derby </li></ul></ul><ul><ul><ul><li>Database management system developed by the Apache Software Foundation </li></ul></ul></ul><ul><ul><li>Linux Technology Center (LTC): http:// www.ibm.com/linux </li></ul></ul><ul><ul><ul><li>Work towards Enterprise enablement of the Linux OS through the development and contribution of technology, utilities, tools and code </li></ul></ul></ul><ul><li>Other contributions </li></ul><ul><ul><li>IBM Pledges 500 U.S. Patents To Open Source In Support Of Innovation And Open Standards </li></ul></ul>
    7. 7. IBM and Open Source <ul><li>IBM uses open source in its products </li></ul><ul><ul><li>Building products on top of open source projects e.g. Rational Application Developer </li></ul></ul><ul><ul><li>Apache webserver to support and bundle with its WebSphere suite </li></ul></ul><ul><li>IBM promotes open source development </li></ul><ul><ul><li>Externally </li></ul></ul><ul><ul><ul><li>AlphaWorks: http://alphaworks.ibm.com </li></ul></ul></ul><ul><ul><ul><li>DeveloperWorks: http://www-130.ibm.com/developerworks/opensource </li></ul></ul></ul><ul><ul><li>Internally </li></ul></ul><ul><ul><ul><li>Using open source intranet site to promote software componentization and reuse </li></ul></ul></ul>
    8. 8. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    9. 9. Java Tooling <ul><li>From www.eclipse.org . . . </li></ul><ul><ul><li>“ Eclipse is an open source community whose projects are focused on providing an extensible development platform and application frameworks for building software.” </li></ul></ul><ul><li>Put more simply . . . </li></ul><ul><ul><li>Eclipse is an Open Source Java IDE </li></ul></ul><ul><li>And so much more . . . . </li></ul><ul><ul><li>Muliple languages (Java, C++, COBOL) </li></ul></ul><ul><ul><li>Debugger </li></ul></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><li>Modelling with UML </li></ul></ul><ul><ul><li>Visual Editing of Java UI </li></ul></ul><ul><ul><li>Java Web Tools (JSP, EJB, XML . . . .) </li></ul></ul><ul><li>All through an extensible plugin-based IDE </li></ul>
    10. 10. Eclipse Project Aims <ul><li>Provide open platform for application development tools </li></ul><ul><ul><li>Run on a wide range of operating systems </li></ul></ul><ul><ul><ul><li>Windows, Linux, AIX, MacOS X, etc. </li></ul></ul></ul><ul><ul><ul><li>GUI and non-GUI components </li></ul></ul></ul><ul><li>Language-neutral </li></ul><ul><ul><li>Able to handle different content types </li></ul></ul><ul><ul><li>Java, HTML, C/C++, JSP, EJB, XML, GIF, etc. </li></ul></ul><ul><li>Facilitate seamless tool integration </li></ul><ul><ul><li>At UI and lower level </li></ul></ul><ul><ul><li>Add new tools easily </li></ul></ul><ul><li>Attract community of tool developers </li></ul><ul><ul><li>Including independent software vendors (ISVs) </li></ul></ul><ul><ul><li>Capitalize on popularity of Java for writing tools </li></ul></ul>
    11. 11. SWT and GEF <ul><li>Consensus: hard to produce professional looking shrink-wrapped products using Swing and AWT </li></ul><ul><li>SWT provides </li></ul><ul><ul><li>Tight integration with native window system </li></ul></ul><ul><ul><li>Authentic native look and feel </li></ul></ul><ul><ul><li>Good performance </li></ul></ul><ul><ul><li>Good portability </li></ul></ul><ul><ul><li>Good base for robust GUIs </li></ul></ul><ul><li>GEF provides </li></ul><ul><ul><li>Multi-platform graphics using Draw2D </li></ul></ul><ul><ul><li>MVC infrastructure for graphically editing models </li></ul></ul>
    12. 12. Java Perspective <ul><li>Java-centric view of files in Java projects </li></ul><ul><ul><li>Java elements meaningful for Java programmers </li></ul></ul>Java project package class field method Java editor
    13. 13. Java Editor <ul><li>Lots of useful features such as . . . . </li></ul><ul><li>Method completion in Java editor </li></ul>List of plausible methods Doc for method
    14. 14. Why develop plugins that extend Eclipse ? <ul><li>Infrastructure </li></ul><ul><ul><li>You get a workbench created for free – just add what you need </li></ul></ul><ul><ul><li>No need to create an environment from scratch </li></ul></ul><ul><ul><li>Build on EMF for model support </li></ul></ul><ul><ul><li>Build on GEF for graphics support </li></ul></ul><ul><li>Interoperability </li></ul><ul><ul><li>Use any of the existing tools in your ‘end-product’ </li></ul></ul><ul><ul><ul><li>Java Editor, outliner . . . </li></ul></ul></ul><ul><ul><ul><li>Explorer, Text editor, search . . . etc. </li></ul></ul></ul><ul><li>Examples </li></ul><ul><ul><li>Java (or any language) code analysis/transformation plugins </li></ul></ul><ul><ul><li>Any UML related tooling (using EMF) </li></ul></ul><ul><ul><li>Any Java graphical projects (using GEF) </li></ul></ul>
    15. 15. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    16. 16. Eclipse Web Tools Platform (WTP) <ul><li>Extends Eclipse with tools for developing J2EE Web applications. </li></ul><ul><li>Includes the following editors </li></ul><ul><ul><li>HTML, JSP </li></ul></ul><ul><ul><li>Javascript, </li></ul></ul><ul><ul><li>CSS, </li></ul></ul><ul><ul><li>SQL, </li></ul></ul><ul><ul><li>XML, DTD, XSD </li></ul></ul><ul><ul><li>WSDL </li></ul></ul><ul><li>J2EE project natures, builders, models and navigator </li></ul><ul><li>Web service wizard and explorer </li></ul><ul><li>Database access and query tools and models </li></ul>
    17. 17. WTP subprojects - WST <ul><li>W eb S tandard T ools subproject </li></ul><ul><ul><li>Server tools, Internet preferences, TCP/IP monitor </li></ul></ul><ul><ul><li>HTML (fragments), XML, CSS, JavaScript source editors </li></ul></ul><ul><ul><li>XML/DTD/XSD utilities </li></ul></ul><ul><ul><li>WSDL/XSD graphical editors, Web service UDDI/WSDL Explorer </li></ul></ul><ul><ul><li>SQL Query graphical editor </li></ul></ul><ul><ul><li>Associated natures, builders, validators and EMF models </li></ul></ul>
    18. 18. WTP subprojects - JST <ul><li>J 2EE S tandard T ools </li></ul><ul><ul><li>Support of J2EE1.4 </li></ul></ul><ul><ul><ul><li>JSP, Servlets, EJBs, JCA, JMS, JNDI, JDBC, Java Web Services, JAX* </li></ul></ul></ul><ul><ul><li>Support for common JCP specifications </li></ul></ul><ul><ul><ul><li>JSF,JDO </li></ul></ul></ul><ul><ul><li>Tools for J2EE Modules </li></ul></ul><ul><ul><ul><li>WAR, EJB-JAR, RAR, EAR </li></ul></ul></ul>
    19. 19. WTP subprojects - JSF <ul><li>J ava S erver F aces tools </li></ul><ul><ul><li>Add JSF capabilities to existing web project </li></ul></ul><ul><ul><li>JSF JSP page editor </li></ul></ul><ul><ul><li>Application configuration editor (faces-config.xml) </li></ul></ul><ul><ul><li>Navigation Rules Diagram </li></ul></ul>
    20. 20. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    21. 21. Eclipse RCP <ul><li>What is RCP? </li></ul><ul><ul><li>Really Cool Platform ? </li></ul></ul><ul><ul><ul><li>Well, yes, but… </li></ul></ul></ul><ul><ul><li>Rich Client Platform </li></ul></ul><ul><ul><ul><li>First became available with Eclipse 3.0 </li></ul></ul></ul><ul><ul><ul><li>A new way to build Java applications that can compete with native applications on any platform. </li></ul></ul></ul><ul><ul><ul><li>A subset of the Eclipse platform </li></ul></ul></ul><ul><ul><ul><ul><li>i.e. the minimal set of plug-ins needed to build a rich client application (as opposed to thin client) </li></ul></ul></ul></ul><ul><ul><ul><li>Eclipse without its “IDE-ness” </li></ul></ul></ul>
    22. 22. Eclipse RCP <ul><li>Full Eclipse Platform v Eclipse RCP </li></ul>
    23. 23. Eclipse RCP <ul><li>RCP applications use the windowing and GUI features of the operation system they run on: </li></ul><ul><ul><li>Native widgets, menu and tool bars </li></ul></ul><ul><ul><li>Drag & Drop </li></ul></ul><ul><ul><li>Integrates with platform component model </li></ul></ul><ul><li>This means… </li></ul><ul><ul><li>Richer, more responsive user experience </li></ul></ul><ul><ul><li>Better integration with existing Desktop tools </li></ul></ul><ul><ul><li>Lower server loads </li></ul></ul><ul><ul><li>Offline execution </li></ul></ul><ul><ul><li>Local data access </li></ul></ul>
    24. 24. Eclipse RCP <ul><li>Can you tell the difference? </li></ul>
    25. 25. Eclipse RCP <ul><li>How to get started </li></ul><ul><ul><li>Eclipse Help Help Content Platform Plug-in Dev Guide </li></ul></ul><ul><ul><ul><li>Building a Rich Client Platform application </li></ul></ul></ul><ul><ul><li>http://www.eclipse.org/rcp </li></ul></ul><ul><ul><ul><li>Articles, tutorials, presentations on RCP </li></ul></ul></ul><ul><ul><li>http://www.eclipsezone.com/eclipse/forums/f18121.html </li></ul></ul><ul><ul><ul><li>Eclipse RCP Discussion Forum </li></ul></ul></ul><ul><ul><li>http://www.eclipse.org/community/rcp.html </li></ul></ul><ul><ul><ul><li>Sample real world RCP applications </li></ul></ul></ul>
    26. 26. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    27. 27. What are Web Services <ul><li>A Web service is a self-contained software component with a well-defined interface that describes a set of operations that are accessible over the Internet. </li></ul><ul><li>Key technologies </li></ul><ul><ul><li>SOAP : Lightweight XML based messaging format </li></ul></ul><ul><ul><li>WSDL : Defines the web service interface </li></ul></ul>
    28. 28. What is the Web Services Architecture <ul><li>The Web Services Architecture is based on the interactions among three roles: service provider , service registry , and service requestor . </li></ul><ul><li>The interactions involve the publish , find , and bind operations. </li></ul>
    29. 29. What are the characteristics of Web services? <ul><li>Self-contained </li></ul><ul><li>Self-describing </li></ul><ul><li>Can be published, located, and invoked across the Internet </li></ul><ul><li>Programming language-, and platform-independent and interoperable </li></ul><ul><li>Inherently open and standards-based </li></ul><ul><li>Dynamic </li></ul><ul><li>Composable </li></ul><ul><li>Built on proven, mature technology </li></ul><ul><li>Loosely coupled </li></ul><ul><li>Provide programmatic access </li></ul><ul><li>Provide the ability to wrap existing applications </li></ul>
    30. 30. Why develop using Web Services ? Traditional integration requires technology-aware bridges between components. It is complex and expensive to implement and to maintain. Program bridges are typically based on APIs and File Formats, but these change, leading to instability in the integrated system. In a Services Oriented Architecture, each component uses the same way of talking to other components, based on platform-neutral standards. Anything that understands Web services can talk to other Web services, regardless of underlying implementation. This approach greatly simplifies and strengthens integration efforts
    31. 31. How to develop a Web Service <ul><li>Many Tools exist that make developing a Web Service almost as easy as creating a Java Class </li></ul><ul><ul><li>IBM : Web Services general information </li></ul></ul><ul><ul><ul><li>http://www-128.ibm.com/developerworks/webservices/ </li></ul></ul></ul><ul><ul><li>IBM : Web Services Navigator (plugin for eclipse) </li></ul></ul><ul><ul><ul><li>http:// www.alphaworks.ibm.com/tech/wsnavigator </li></ul></ul></ul><ul><ul><li>Eclipse : Eclipse Web Tools project – under development </li></ul></ul><ul><ul><ul><li>http://www.eclipse.org/webtools/index.html </li></ul></ul></ul><ul><ul><li>Axis : From apache.org – provides a SOAP interface layer </li></ul></ul><ul><ul><ul><li>http://ws.apache.org/axis/ </li></ul></ul></ul><ul><ul><li>Sun : Java Web Services Development Pack </li></ul></ul><ul><ul><ul><li>http://java.sun.com/webservices/jwsdp/index.jsp </li></ul></ul></ul><ul><ul><li>Many Eclipse plugins for helping with Web Services . . . . . </li></ul></ul>
    32. 32. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    33. 33. LAMP <ul><li>L inux, A pache, M ySQL, P HP (or P erl or P ython) </li></ul><ul><li>Open Source, non-proprietary way to create a server-based application </li></ul><ul><li>Each program can be replaced with an alternative that best suits the needs of the application </li></ul><ul><li>Each program can be upgraded independently </li></ul><ul><li>Each program in LAMP is free ( both as in free speech and as in free beer) </li></ul>
    34. 34. Agenda <ul><li>IBM and Open Source </li></ul><ul><li>Java Tooling </li></ul><ul><li>Web Tooling </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Web Services </li></ul><ul><li>LAMP </li></ul><ul><li>Summary </li></ul><ul><li>Questions </li></ul>
    35. 35. Questions

    ×