Enviar pesquisa
Carregar
PDE State Of The Union
•
2 gostaram
•
2,607 visualizações
Chris Aniszczyk
Seguir
EclipseCon 2009
Leia menos
Leia mais
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 33
Recomendados
Regiones biogeográficas de Europa y España
Regiones biogeográficas de Europa y España
josefermin
EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)
moberhuber
Compare framework
Compare framework
Tomasz Zarna
EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure
EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure
Kit Plummer
SynapseIndia dotnet development framework
SynapseIndia dotnet development framework
Synapseindiappsdevelopment
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
Chris Aniszczyk
What's New in Plug-in Development (Galileo)
What's New in Plug-in Development (Galileo)
Chris Aniszczyk
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
Recomendados
Regiones biogeográficas de Europa y España
Regiones biogeográficas de Europa y España
josefermin
EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)
moberhuber
Compare framework
Compare framework
Tomasz Zarna
EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure
EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure
Kit Plummer
SynapseIndia dotnet development framework
SynapseIndia dotnet development framework
Synapseindiappsdevelopment
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
Chris Aniszczyk
What's New in Plug-in Development (Galileo)
What's New in Plug-in Development (Galileo)
Chris Aniszczyk
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
API Tooling in Eclipse
API Tooling in Eclipse
Chris Aniszczyk
A glimpse-of-cbd
A glimpse-of-cbd
scuffio
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
mfrancis
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
mfrancis
PCF vs Canvas Apps
PCF vs Canvas Apps
Natraj Yegnaraman
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
Olivier Thomann
ABC of Platform Workspace
ABC of Platform Workspace
Tomasz Zarna
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
readwritehack
19 designing for_nf_ps
19 designing for_nf_ps
Majong DevJfu
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppDynamics
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
Bruce Elgort
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
All About Jazz Team Server Technology
All About Jazz Team Server Technology
Karunakar Singh Thakur
Overview
Overview
Joanne Scouler
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywhere
zachbrand
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unity Technologies
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unity Technologies
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
Amazon Web Services
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
Ayushman Jain
Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Chris Aniszczyk
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Chris Aniszczyk
Mais conteúdo relacionado
Semelhante a PDE State Of The Union
API Tooling in Eclipse
API Tooling in Eclipse
Chris Aniszczyk
A glimpse-of-cbd
A glimpse-of-cbd
scuffio
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
mfrancis
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
mfrancis
PCF vs Canvas Apps
PCF vs Canvas Apps
Natraj Yegnaraman
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
Olivier Thomann
ABC of Platform Workspace
ABC of Platform Workspace
Tomasz Zarna
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
readwritehack
19 designing for_nf_ps
19 designing for_nf_ps
Majong DevJfu
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppDynamics
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
Bruce Elgort
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
All About Jazz Team Server Technology
All About Jazz Team Server Technology
Karunakar Singh Thakur
Overview
Overview
Joanne Scouler
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywhere
zachbrand
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unity Technologies
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unity Technologies
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
Amazon Web Services
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
Ayushman Jain
Semelhante a PDE State Of The Union
(20)
API Tooling in Eclipse
API Tooling in Eclipse
A glimpse-of-cbd
A glimpse-of-cbd
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
PCF vs Canvas Apps
PCF vs Canvas Apps
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
ABC of Platform Workspace
ABC of Platform Workspace
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
19 designing for_nf_ps
19 designing for_nf_ps
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
BP207 - Apps, apps, apps and more apps: Meet the very best open source apps f...
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
All About Jazz Team Server Technology
All About Jazz Team Server Technology
Overview
Overview
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywhere
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) – Automotive
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
Unlock Your CAD Data for Real-Time Development (Unity+PiXYZ) - AEC
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
Mais de Chris Aniszczyk
Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Chris Aniszczyk
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Chris Aniszczyk
Open Container Initiative Update
Open Container Initiative Update
Chris Aniszczyk
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
Chris Aniszczyk
Rise of Open Source Programs
Rise of Open Source Programs
Chris Aniszczyk
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Chris Aniszczyk
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
Getting Students Involved in Open Source
Getting Students Involved in Open Source
Chris Aniszczyk
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Chris Aniszczyk
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
Chris Aniszczyk
The Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
Chris Aniszczyk
Evolution of The Twitter Stack
Evolution of The Twitter Stack
Chris Aniszczyk
Open Source Craft at Twitter
Open Source Craft at Twitter
Chris Aniszczyk
Open Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
Effective Git with Eclipse
Effective Git with Eclipse
Chris Aniszczyk
Evolution of Version Control In Open Source
Evolution of Version Control In Open Source
Chris Aniszczyk
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
Chris Aniszczyk
SWTBot Tutorial
SWTBot Tutorial
Chris Aniszczyk
Mais de Chris Aniszczyk
(20)
Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Open Container Initiative Update
Open Container Initiative Update
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
Rise of Open Source Programs
Rise of Open Source Programs
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Getting Students Involved in Open Source
Getting Students Involved in Open Source
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
The Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
Evolution of The Twitter Stack
Evolution of The Twitter Stack
Open Source Craft at Twitter
Open Source Craft at Twitter
Open Source Compliance at Twitter
Open Source Compliance at Twitter
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Git with Eclipse
Effective Git with Eclipse
Evolution of Version Control In Open Source
Evolution of Version Control In Open Source
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
SWTBot Tutorial
SWTBot Tutorial
Último
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Último
(20)
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
PDE State Of The Union
1.
PDE State of
the Union Chris Aniszczyk (EclipseSource) zx@eclipsesource.com Andrew Niefer (IBM) aniefer@ca.ibm.com Darin Wright (IBM) Darin_Wright@ca.ibm.com Confidential | Date | Other Information, if necessary March 25th, 2009 © 2002 IBM Corporation Wednesday, March 25, 2009
2.
Agenda
• API Tools • UI • Build • The Future PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
3.
Agenda
• API Tools • UI • Build • The Future PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
4.
Ideal Release Equation
Developer: Compatibility (producer) + Client: Honor API contract (consumer) = Free migration 4 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
5.
The Ideal Never
Happens... Developer: (features + deprecation + Optional extensions to existing features + Replacement API + Provisional API) + Client: Illegal internal references = Migration at a cost 5 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
6.
API Compatibility
•Assist developer with mechanics of API evolution • developers document APIs with restrictions (Javadoc tags) •API Tooling identifies: • binary compatibility issues • breaking API changes, API changes after freeze • API leaks •Suggests bundle version numbers •Inserts and validates @since tags 6 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
7.
API Consumption
•API descriptions are shipped with bundles •Assist client's task of honoring API contracts • tell them when they break the rules of engagement 7 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
8.
API Tools in
Build and IDE •Analysis engine •Runs without OSGi or a workspace •Runs in engineering build (via ant tasks) •Runs in workspace (via builder) •Inputs •bundles •baseline •problem filters •Outputs •problems 8 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
9.
Infrastructure Enhancements
•Test Suite •Built a large regression test suite (>2000 tests) •Found and fixed a lot of bugs (>200) •Developed performance tests •Improved •Analysis of split bundles (compare > compare.core) •API leak analysis (reduced false positives) •Performance of incremental build (in progress) 9 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
10.
System Library Validation
Validate system library use based on a bundle's required execution environment (BREE) • if a bundle claims to run on J2SE-1.4, access to members in J2SE-1.5 and higher are flagged as illegal API tooling provides descriptions • install description fragments • J2SE-1.5 description is 1.35 MB 10 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
11.
API Usage Scans
•A producer centric view of APIs used by components •Find out which parts of your API are consumed by others •Set up scans for cross sections. E.g. what are the references between WTP and the SDK? 11 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
12.
Who is {ab}using
JDT? 12 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
13.
Why API Usage
Scans? API producers can see what internals are being used • Inform clients how to use proper API • Determine what new API needs to be added • Know what clients will be broken • Avoid breaking internals until clients have migrated Future Directions? • Consumers provide producers with API use scan • Tooling warns when producer breaks a dependency • Central registry of API use scans 13 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
14.
Agenda
• API Tools • UI • Build • The Future PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
15.
Target Definitions
A fundamental task of PDE is to manage the set of plug-ins (bundles) that the workspace is compiled and run against • Provisional API for target definitions • Compose target with various bundle sources installations vs. directories o features o set of installable units from an update sites/p2 o repositories • Leveraging the API within PDE an API baseline is just a target definition o plug-in import o 15 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
16.
Target Definition User
Interface • Instead of having one target platform, the user can manage a set of target definitions and switch between them • Targets definitions are backed by files in the metadata or workspace • Preference page sets workspace's active target and provides wizards to create/edit targets • Users can modify target definitions using an editor 16 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
17.
Manage Target Definitions
17 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
18.
Edit Target Definitions
18 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
19.
Start Levels
19 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
20.
Declarative Services Tooling
• OSGi Declarative Services in Eclipse 3.5 • PDE provides DS Tooling 20 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
21.
Product Definition Enhancements
• Versions • License • Start levels • Properties • Optional Product Extension 21 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
22.
Plug-in Export Enhancements
Export and install into running platform • build and export plug-ins and install them into the running host • replaces the old quot;export, copy, paste, delete, restartquot; slam technique Export existing class files from workspace • avoid re-compiling Generate source bundles Keypass support 22 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
23.
Plug-in Export and
p2 Metadata Export with metadata • Current support uses 3.4 metadata generator (binary jars) • Coming in 3.5 metadata support using p2 publisher (source) Exporting Products • Coming in 3.5, product export with metadata will perform a director install to get a fully p2 enabled product. 23 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
24.
Agenda
• API Tools • UI • Build • The Future PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
25.
Build and p2
Building with p2: quot;p2.gathering=truequot; • Supports publishing from source by gathering compile results • Feature builds result in a p2 repository • Product builds result in a installed p2 enabled product (or repo) • Consume zips of repositories in your build via transformed repos p2 releng tools • Process artifact repositories • Sign, perform pack200 processing • Mirror tools: o Mirror using a baseline to keep pre-existing binaries. o Use a comparator to detect differences against pre-existing binaries. 25 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
26.
Sorting Dependencies
In Eclipse 3.4 and earlier, compilation is done via the feature hierarchy • Features are visited depth-first. • Within a given feature, plug-ins are compiled in dependency order • Required careful management of feature hierarchy In Eclipse 3.5, we can sort bundles according to dependencies • parallelCompilation=true • flattenDependencies=true <project name=quot;Compile masterquot; default=quot;mainquot;> <target name=quot;mainquot;> <parallel threadsPerProcessor='3'> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.junit4quot; target=quot;build.jarsquot;/> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.eclipse.rcpquot; target=quot;build.jarsquot;/> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.eclipse.osgiquot; target=quot;build.jarsquot;/> </parallel> <parallel threadsPerProcessor='3'> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.eclipse.jdt.junit4.runtimequot; target=quot;build.jarsquot;/> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.eclipse.jdt.doc.userquot; target=quot;build.jarsquot;/> <ant antfile=quot;build.xmlquot; dir=quot;plugins/org.eclipse.jdt.doc.isvquot; target=quot;build.jarsquot;/> </parallel> .... 26 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
27.
More Build Improvements
• Performance Improvements reusing .class files from the workspace o avoiding some copying while building plug-ins o publishing to a p2 repository directly from source o • Signing with Keypass • Per Feature Individual Source Bundles • Product build improvements • Custom Execution Environments 27 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
28.
Agenda
• API Tools • UI • Build • The Future PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
29.
API Tooling
• API comparison views/reports show me the API changes between two releases o • Determine compatible version ranges of require bundles o as dependencies are introduced/removed o which versions satisfy my set of references o • Analyze pure Java projects need a way to specify package visibility (API descriptions) o JSR 277 - Java Module System o • Tighter integration with Java builder feed a fine grained set of access rules to the Java compiler o • Package level versioning agree on a versioning specification o • Analyze extension points & extensions 29 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
30.
Target Management
Support target platform per project in the workspace • share target definition on classpath with team • share API baseline on a classpath with team API to compose/manipulate targets Support provisioned targets via repositories • bundles are actually installed into target (using p2) • has a managed profile • running/debugging installs workspace bundles and leverages OSGi framework to perform launch Unify target concepts/implementation • target platform, launch configs, products all have similar information 30 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
31.
Build
• Exporting p2 from the UI • Further Integration with p2 Improved fetching from p2 repositories o Improved Reuse of p2 metadata o Publishing p2 products o Repository management tools o The perennial favorites: • Incremental building ? • Workspace integration ? 31 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
32.
OSGi and Community
Building We aren't alone in the bundle tooling world! No reason to reinvent the wheel! PDE is attending the OSGi Tool Summit on Friday 32 PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
33.
Thank you for
your attention! • Questions and feedback welcome! Chris Aniszczyk (EclipseSource) zx@eclipsesource.com Andrew Niefer (IBM) aniefer@ca.ibm.com Darin Wright (IBM) darin_wright@ca.ibm.com PDE State of the Union | © 2009 by C. Aniszczyk, D. Wright, A. Niefer; made available under the EPL v1.0 Wednesday, March 25, 2009
Notas do Editor