"Eclipse Application Development" at GNUnify 07

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites

    "Eclipse Application Development" at GNUnify 07 - Presentation Transcript

    1. Eclipse Rich Client Applications Develop Desktop applications on the Eclipse Rich Client Platform Ketan Padegaonkar Sriram Narayanan
    2. What are we going to cover ?
      • Eclipse is more than just a Java IDE
      • What’s common between desktop applications
      • How the Eclipse RCP helps
      • How the plug-in architecture works
      • Getting started
      • Let’s develop an application
      • Becoming proficient
      • Eclipse development activity in Pune
    3. What makes a smart app ?
      • Ideally, run on multiple platforms
      • Tight integration with OS (DnD, System Tray, Clipboard)
      • Ease of deployment, management
      • Responsive UI
      • Can be extended easily
    4. What Eclipse provides
      • Components from an eco-system
      • Native user experience
      • Portability
      • Install and Update
      • Development tooling support
      • Component libraries
    5. Developer focus
      • Focus on delivering applications
      • Cannot give much time to designing UI and other basic infrastructure for each application
    6. What is RCP?
      • A platform to build client apps with rich functionality
      • Open-source (EPL)
      • History:
        • Eclipse 2.1 (2003) Eclipse is an IDE. Hackers in the community start building “non-ide” apps based on Eclipse technology
        • Eclipse 3.0 (2004)
          • Refactored out the “IDE” out of the workbench
          • An empty workbench
          • Integration with OSGi
          • Cleaning up dependencies (Help, Updates, etc)
        • Eclipse 3.1 (2005): improved tooling, richer API
    7. More than a Java IDE
      • Strengths include the plug-in architecture
      • A growing eco system that includes reporting, database, web app and debugging tools
      • Everything is a plug-in – including Java language support !
    8. Some smart apps
    9. Maestro – The Mars Rover
    10. IBM Workplace Client
    11. Bioclipse
    12. Eclipse Trader
    13. Getting Started 10 minutes
    14. The Learning Curve
      • Java and brief Eclipse architecture
      • Online articles and samples available
      • Online help groups available
      • Read, Read, Read
      • Follow the samples and practice on your own
      • Learn to ask questions (there is no such thing as a dumb question)
    15. RCP in action
      • OSGi and runtime
      • UI
        • SWT, JFace, Workbench, Text, Forms, GEF
      • User assistance
        • Help, Intro, Cheat Sheets
      • Deployment
        • JNLP, Updates
      • Modeling and visualization
        • EMF and GEF
      • Reporting
        • BIRT
      • Tooling (PDE, VE, WTP)
    16. How plugins work
    17. How plugins work
    18. OSGi and Runtime
      • OSGi - The framework behind the plug-in architecture
      • Runtime
        • CONTRIBUTION RULE Everything is a contribution.
        • LAZY LOADING RULE Contributions are only loaded when they are needed.
    19. Eclipse from 1000 feet
    20. Workshop
      • Develop an RCP application to process insurance proposals.
      • Add functionality incrementally
      • Deploy functionality using updates
      • Includes UI and POJOs
    21. Code development in progress 
    22. What have we just covered ?
      • Deploy an RCP application
      • GUI on top of domain objects
      • Deploy plug-ins manually
      • Creating update sites
      • Deploy plug-ins via update manager
      • Mostly no recompilation of code
      • Extension points
      • Branding your RCP application
    23. Some tutorials at Eclipse
      • Drag and Drop
      • Develop plug-ins
      • Develop GUI and GUI components
      • Manage updates
      • Profile and debug your applications
      • Workbench internals
      • OpenGL and Eclipse
    24. Managing, deploying
      • New features, bug fixes
      • Customer specific features
      • Customers can roll back changes if they want to
    25. Eclipse development workflow
    26. Eclipse from 10000 feet
    27. Inside the plug-in
    28. All the plug-ins put together
    29. The Eco system
      • Everything is a plug-in
        • Java, C++, Ruby, PHP
      • BIRT
      • DTP
      • J2EE support
      • TPTP (expand the acronym)
      • AspectJ
    30.  
    31. Database Tooling screenshot
    32. TPTP screenshot
    33.  
    34. Impact on your career
      • Changes your perspective on developing applications
      • Learn great development practices
      • Develop faster
      • Release maintainable and extendable apps
      • Component based thinking
    35. Eclipse in Pune
      • Pune Eclipse Platform Developers’ Group
      • Members are people like you and I
      • Ask questions on developing apps
        • Most responses will be links to articles
      • Not a forum for help on Java development
      • Moderated – no spam
      • Plans for meetings once a month
        • Show your Eclipse applications and receive feedback
      • http://groups.google.com/group/eclipse-pune-dev/
    36. Contact info
      • www.eclipse.org
      • www.eclipse.org/articles
      • Pune Eclipse Platform Developers’ Group
      • http://groups.google.com/group/eclipse-pune-dev/

    + KetanPadegaonkarKetanPadegaonkar, 3 years ago

    custom

    3744 views, 3 favs, 4 embeds more stats

    The "Eclipse Application Development" presentation more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 3744
      • 3712 on SlideShare
      • 32 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 0
    Most viewed embeds
    • 12 views on http://ketan.padegaonkar.name
    • 8 views on http://www.loria.fr
    • 7 views on http://webloria.loria.fr
    • 5 views on http://elvirareview.wetpaint.com

    more

    All embeds
    • 12 views on http://ketan.padegaonkar.name
    • 8 views on http://www.loria.fr
    • 7 views on http://webloria.loria.fr
    • 5 views on http://elvirareview.wetpaint.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories