SlideShare uma empresa Scribd logo
1 de 34
Organizers Top Media Partner Media Partner Supporter
Next-Gen IDEs
Jorge Hidalgo
October 11, 2013
Presenter
Jorge Hidalgo @_deors
Accenture Delivery Center in Spain, Malaga
Senior Technology Architect with 14 years of IT professional
experience mostly with Java technologies across industries.
Java Capability Lead at the Accenture Delivery Center in Spain.
From time to time writing a blog called Dr. MacPhail’s Trance:
http://deors.wordpress.com
Father of two children, husband, whistle player, video gamer,
sci-fi junkie, Raspberry Pi fan...
www.sli.do/openslava
Ask questions online
Next-Gen IDEs
Let’s poll the audience:
1: Who knows what’s an IDE?
2: Who use an IDE in a regular basis?
Next-Gen IDEs
IDEs are neuralgic
to development
work
Next-Gen IDEs
Productivity
Quality
Predictability
Next-Gen IDEs
IDEs mean
different things to
different types of
developers
Subject Zero
Name: Lisa
CV: Undergraduate student in Computer
Sciences
Aspirations: Learn to program, find a job,
master her profession and eventually conquer
the world
Enterprise Developer
Name: Stefan
CV: Two years IT experience working for a
consulting firm
Aspirations: Gain experience, lead his own
developer team, become an architect, create his
own startup (who knows if Facebook would buy
it some day)
Hardcore Developer
Name: Adam
CV: 15 years IT experience, freelancer, night job
contributing to open source projects, Scala and
Groovy fan
Aspirations: Loves to have ideas and make them
reality through code, passionate about software
engineering, active in blogs, developer mailing
lists, stack overflow and similar. When not
programming he can be found playing as a
monk in WoW.
Next-Gen IDEs
Another poll for the audience:
3: What type of developer do you think you are?
 Learning / newbie
 Enterprise developer
 Hardcore developer
Next-Gen IDEs
And now the poll you were waiting for:
4: Which is your favorite IDE?
 Eclipse / SpringSource Tool Suite / JBoss Tools
 NetBeans
 JetBrains IntelliJ IDE / AppCode / WebStorm …
 Oracle JDeveloper
 IBM Rational Application Dev. / Software Arch.
 Microsoft Visual Studio
 Others
Subject Zero
Name: Lisa
CV: Undergraduate student in Computer
Sciences
Aspirations: Learn to program, find a job,
master her profession and eventually conquer
the world
What’s in an IDE for Lisa?
What’s in an IDE for Lisa?
IDEs are learning instruments
• Wizards
• Project examples
• Skeletons
• Archetypes
• Code completion
IDEs help to write good code and follow best practices
• Static code profiling tools
Invest time in mastering an IDE – is the perfect way to
boost up adoption of new programming skills
Enterprise Developer
Name: Stefan
CV: Two years IT experience working for a
consulting firm
Aspirations: Gain experience, lead his own
developer team, become an architect, create his
own startup (who knows if Facebook would buy
it some day)
What’s in an IDE for Stefan?
What’s in an IDE for Stefan?
IDEs are collaboration tools
• Task/Issue management
• Source code management
• Peer/code reviews
IDEs help with quality and testing
• Static code profiling tools
• Test automation (unit, integration)
• Debugging
• Monitoring and profiling
What’s in an IDE for Stefan?
IDEs apply to all development phases
• Gather requirements
• Business processes modelling
• UML
• Test management
Within the IDE gain complete traceability of all
development work, from requirements to releases and
all the other way round.
Hardcore Developer
Name: Adam
CV: 15 years IT experience, freelancer, night job
contributing to open source projects, Scala and
Groovy fan
Aspirations: Loves to have ideas and make them
reality through code, passionate about software
engineering, active in blogs, developer mailing
lists, stack overflow and similar. When not
programming he can be found playing as a
monk in WoW.
What’s in an IDE for Adam?
What’s in an IDE for Adam?
Hardcore
developers
don’t use an
IDE!
What’s in an IDE for Adam?
There is an IDEs for nearly everything
• Java, Scala, Groovy… JVM languages
• Web: PHP, HTML5, JavaScript
• C/C++, Objetive C
Ability to work on multiple projects within the same
tool – ideally the one you know the best.
What’s in an IDE for Adam?
Next wave of code generation tools
• Spring Roo
• JBoss Forge
• Eclipse JET (not new but still underused)
Boost up productivity
• JRebel, Spring Loaded
Leverage the IDE to speed up development, do more
in less time and focus only on the fun part, not on the
repetitive stuff.
What’s in an IDE for Adam?
Next wave of collaboration tools
• Cloud-based code reviews
• Peer programming (even if no co-located)
Cloud, cloud, cloud
• Cloud IDEs: Code anywhere, anytime
• Cloud application platforms
• Cloud-based monitoring/profiling tools
• Cloud-based performance testing tools
Embrace the Cloud.
Recap
• Learning instruments
• Write good code and follow best practices
• Collaboration tools
• Quality and testing
• Apply to all development phases
• There is an IDEs for nearly everything
• Boost up productivity
• Next wave of code generation tools
• Next wave of collaboration tools
• Cloud, cloud, cloud
State of the Art I
Let’s go one by
one and check
what’s the IDE
state of the art
State of the Art II
• Learning instruments
Current: All major IDEs meet or exceed.
Wish-list:
• Improve documentation and step-by-step guidelines
• Help both the newbie and the experienced willing
to learn something new.
• For extension providers (i.e. SpringSource Tool Suite,
JBoss Tools, IBM Rational) I miss more specialized
code templates and code snippets.
State of the Art III
• Write good code and follow best practices
Current: All major IDEs meet or exceed in Java/.Net
with other languages catching up.
Wish-list:
• Java has a long “tradition” on static code analysis,
but other languages need to catch up, specially for
dynamic languages – there is no “compiler-safe-
net”.
• In JVM languages, leverage APT to “infuse” code
profiling in the compiler process.
State of the Art IV
• Collaboration tools
Current: All major IDEs meet or exceed.
Wish-list:
• While IDE plug-ins are good and improving, still
need to catch up to offer the same functionality that
usually can be found in web clients.
• What’s the point of going to go back to the browser
if you are already working on the IDE? Productivity,
productivity, productivity!
State of the Art V
• Quality and testing
Current: Unit testing support is good in all major IDEs,
but support for other Q&T activities need
improvement.
Wish-list:
• Integration/Functional/Regression testing support is
limited, i.e. integrate recording tools within the
same IDE.
• BDD/Acceptance testing adoption is growing, but
IDE support is minimal in the best case.
State of the Art VI
• Apply to all development phases
Current: Commercial IDEs are a bit ahead on
Requirements/Analysis/Modelling support.
Wish-list:
• Rest of IDEs to catch-up in UML modelling and
model-to-code transformations features.
• Better traceability of artifacts, from requirements to
release and vice-versa.
• There are good ALM platforms, but features
integrated within the IDE are still limited.
State of the Art VII
• There is an IDEs for nearly everything
Current: All major IDEs meet or exceed. Almost all
major IDEs are based on open platforms with a rich
community of plug-in developers. Even if ‘core’ IDE
doesn’t offer support for a framework or language, it is
likely that someone else is providing for that.
Wish-list:
• Improve “plug-in dependency hell” and installation
times.
• Sometimes command-line ops is still required.
State of the Art VIII
• Boost up productivity
• Next wave of code generation tools
Current: All major IDEs meet or exceed, but these
capabilities are still not widely used.
Wish-list:
• Extend your tool-belt and pick up good productivity
tools. Every hour you save is more value for you as a
professional, more value for your company/client,
and it is likely that you will have more free time!
• JRebel, Jet, Roo, Forge…
State of the Art IX
• Next wave of collaboration tools
Current: Area for further development. Good things
coming out like Gerrit integration or Sonar reviews, but
still much to do.
Wish-list:
• IDEs should allow for peer programming and
collaborative development, seamlessly.
• Use “social networks” to interact with peers, ask for
support, interchange working code, ideas, etc.
State of the Art X
• Cloud, cloud, cloud
Current: Area for further development. Support for
cloud platforms irregular, in many IDEs you don’t have
support and need to go to command-line.
Wish-list:
• Working in the IDE for a cloud platform should be
indistinguishable from a local server platform. E.g.
Azul for Azure, Cloud Foundry support in Eclipse.
• Cloud IDEs are growing in features and are a great
alternatively for Cloud work. E.g. Codenvy.
Discussion
www.sli.do/openslava

Mais conteúdo relacionado

Mais procurados

Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringAndy Maleh
 
Guided Path to DevOps Career.
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.wahabwelcome
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkJoseph Yoder
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTMLludlola
 
كيف تبدأ مشروعك مفتوح المصدر
كيف تبدأ مشروعك مفتوح المصدركيف تبدأ مشروعك مفتوح المصدر
كيف تبدأ مشروعك مفتوح المصدرguest3155bc
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)Hayim Makabee
 
Overview of Java
Overview of JavaOverview of Java
Overview of Javajosemachoco
 
How to start your own open source project
How to start your own open source projectHow to start your own open source project
How to start your own open source projectVstoria
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresGonzalo Rodríguez
 
Expertise in Software Development
Expertise in Software DevelopmentExpertise in Software Development
Expertise in Software DevelopmentQAware GmbH
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionLemi Orhan Ergin
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Hugo Bruneliere
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareLeon Anavi
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingLemi Orhan Ergin
 

Mais procurados (20)

Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Guided Path to DevOps Career.
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.
 
A New Hiring Paradigm
A New Hiring ParadigmA New Hiring Paradigm
A New Hiring Paradigm
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API development
 
Emertxe : Linux training portfolio
Emertxe : Linux training portfolioEmertxe : Linux training portfolio
Emertxe : Linux training portfolio
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
كيف تبدأ مشروعك مفتوح المصدر
كيف تبدأ مشروعك مفتوح المصدركيف تبدأ مشروعك مفتوح المصدر
كيف تبدأ مشروعك مفتوح المصدر
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
Overview of Java
Overview of JavaOverview of Java
Overview of Java
 
How to start your own open source project
How to start your own open source projectHow to start your own open source project
How to start your own open source project
 
Training report
Training reportTraining report
Training report
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance Nightmares
 
Expertise in Software Development
Expertise in Software DevelopmentExpertise in Software Development
Expertise in Software Development
 
Embedded systems course - student resume template
Embedded systems course - student resume templateEmbedded systems course - student resume template
Embedded systems course - student resume template
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in Action
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
 
SIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop PresentationSIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop Presentation
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
 

Destaque

Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?martinlippert
 
Tool review
Tool reviewTool review
Tool reviewwm175309
 
Accelerating DevOps at the SF DevOps MeetUp
Accelerating DevOps at the SF DevOps MeetUpAccelerating DevOps at the SF DevOps MeetUp
Accelerating DevOps at the SF DevOps MeetUpjwi11iams
 
Cloud9 Workshop 27 nov 13
Cloud9 Workshop 27 nov 13Cloud9 Workshop 27 nov 13
Cloud9 Workshop 27 nov 13Alf Tornatore
 
Codenvy Presents at Under the Radar 2013
Codenvy Presents at Under the Radar 2013Codenvy Presents at Under the Radar 2013
Codenvy Presents at Under the Radar 2013Dealmaker Media
 
Cloud9 IDE Talk at meet.js Poznań
Cloud9 IDE Talk at meet.js PoznańCloud9 IDE Talk at meet.js Poznań
Cloud9 IDE Talk at meet.js Poznańzefhemel
 
Presentation Cloud9 at sudweb
Presentation Cloud9 at  sudwebPresentation Cloud9 at  sudweb
Presentation Cloud9 at sudwebCloud9 IDE
 
Googleology cmtc
Googleology cmtcGoogleology cmtc
Googleology cmtcAmy Cantone
 

Destaque (8)

Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?
 
Tool review
Tool reviewTool review
Tool review
 
Accelerating DevOps at the SF DevOps MeetUp
Accelerating DevOps at the SF DevOps MeetUpAccelerating DevOps at the SF DevOps MeetUp
Accelerating DevOps at the SF DevOps MeetUp
 
Cloud9 Workshop 27 nov 13
Cloud9 Workshop 27 nov 13Cloud9 Workshop 27 nov 13
Cloud9 Workshop 27 nov 13
 
Codenvy Presents at Under the Radar 2013
Codenvy Presents at Under the Radar 2013Codenvy Presents at Under the Radar 2013
Codenvy Presents at Under the Radar 2013
 
Cloud9 IDE Talk at meet.js Poznań
Cloud9 IDE Talk at meet.js PoznańCloud9 IDE Talk at meet.js Poznań
Cloud9 IDE Talk at meet.js Poznań
 
Presentation Cloud9 at sudweb
Presentation Cloud9 at  sudwebPresentation Cloud9 at  sudweb
Presentation Cloud9 at sudweb
 
Googleology cmtc
Googleology cmtcGoogleology cmtc
Googleology cmtc
 

Semelhante a Next-gen IDE v2 - OpenSlava 2013-10-11

EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...melbats
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
How to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdfHow to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdfcareer tech
 
Nascenia: Road to Software Industry
Nascenia: Road to Software IndustryNascenia: Road to Software Industry
Nascenia: Road to Software IndustryNascenia IT
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company OverviewNoDelay Software
 
Interactive Development Environments
Interactive Development EnvironmentsInteractive Development Environments
Interactive Development EnvironmentsPhilip Johnson
 
USES of java.pptx
USES of java.pptxUSES of java.pptx
USES of java.pptxXanGwaps
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meetingpetercaitens1
 
Ways to Hire iOS Programmer for Your Company in 2023.pptx
Ways to Hire iOS Programmer for Your Company in 2023.pptxWays to Hire iOS Programmer for Your Company in 2023.pptx
Ways to Hire iOS Programmer for Your Company in 2023.pptxSemaphoreSoftware1
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfJamesEddie2
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?NIIT India
 
React Native? A developer's perspective
React Native? A developer's perspectiveReact Native? A developer's perspective
React Native? A developer's perspectiveBorisConforty
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notesjaxarcsig
 
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdfBest 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdfExpert App Devs
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D groupAvi Wortzel
 
New voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerNew voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerKeith Boyd
 

Semelhante a Next-gen IDE v2 - OpenSlava 2013-10-11 (20)

Idea7 Jug
Idea7 JugIdea7 Jug
Idea7 Jug
 
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
How to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdfHow to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdf
 
Nascenia: Road to Software Industry
Nascenia: Road to Software IndustryNascenia: Road to Software Industry
Nascenia: Road to Software Industry
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company Overview
 
Interactive Development Environments
Interactive Development EnvironmentsInteractive Development Environments
Interactive Development Environments
 
USES of java.pptx
USES of java.pptxUSES of java.pptx
USES of java.pptx
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting
 
Ways to Hire iOS Programmer for Your Company in 2023.pptx
Ways to Hire iOS Programmer for Your Company in 2023.pptxWays to Hire iOS Programmer for Your Company in 2023.pptx
Ways to Hire iOS Programmer for Your Company in 2023.pptx
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
React Native? A developer's perspective
React Native? A developer's perspectiveReact Native? A developer's perspective
React Native? A developer's perspective
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdfBest 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
 
Computer software specialists wikki verma
Computer software specialists   wikki vermaComputer software specialists   wikki verma
Computer software specialists wikki verma
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
New voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerNew voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developer
 

Mais de Jorge Hidalgo

GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22Jorge Hidalgo
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18Jorge Hidalgo
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28Jorge Hidalgo
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29Jorge Hidalgo
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Jorge Hidalgo
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Jorge Hidalgo
 
DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03Jorge Hidalgo
 
Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Jorge Hidalgo
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...Jorge Hidalgo
 
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJorge Hidalgo
 
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJorge Hidalgo
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06Jorge Hidalgo
 
Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Jorge Hidalgo
 
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)Jorge Hidalgo
 
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17Jorge Hidalgo
 
OpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesOpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesJorge Hidalgo
 
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJorge Hidalgo
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07Jorge Hidalgo
 

Mais de Jorge Hidalgo (20)

GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
 
DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03
 
Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
 
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
 
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06
 
Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017
 
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
 
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
 
OpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesOpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java Architectures
 
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Next-gen IDE v2 - OpenSlava 2013-10-11

  • 1. Organizers Top Media Partner Media Partner Supporter Next-Gen IDEs Jorge Hidalgo October 11, 2013
  • 2. Presenter Jorge Hidalgo @_deors Accenture Delivery Center in Spain, Malaga Senior Technology Architect with 14 years of IT professional experience mostly with Java technologies across industries. Java Capability Lead at the Accenture Delivery Center in Spain. From time to time writing a blog called Dr. MacPhail’s Trance: http://deors.wordpress.com Father of two children, husband, whistle player, video gamer, sci-fi junkie, Raspberry Pi fan...
  • 4. Next-Gen IDEs Let’s poll the audience: 1: Who knows what’s an IDE? 2: Who use an IDE in a regular basis?
  • 5. Next-Gen IDEs IDEs are neuralgic to development work
  • 7. Next-Gen IDEs IDEs mean different things to different types of developers
  • 8. Subject Zero Name: Lisa CV: Undergraduate student in Computer Sciences Aspirations: Learn to program, find a job, master her profession and eventually conquer the world
  • 9. Enterprise Developer Name: Stefan CV: Two years IT experience working for a consulting firm Aspirations: Gain experience, lead his own developer team, become an architect, create his own startup (who knows if Facebook would buy it some day)
  • 10. Hardcore Developer Name: Adam CV: 15 years IT experience, freelancer, night job contributing to open source projects, Scala and Groovy fan Aspirations: Loves to have ideas and make them reality through code, passionate about software engineering, active in blogs, developer mailing lists, stack overflow and similar. When not programming he can be found playing as a monk in WoW.
  • 11. Next-Gen IDEs Another poll for the audience: 3: What type of developer do you think you are?  Learning / newbie  Enterprise developer  Hardcore developer
  • 12. Next-Gen IDEs And now the poll you were waiting for: 4: Which is your favorite IDE?  Eclipse / SpringSource Tool Suite / JBoss Tools  NetBeans  JetBrains IntelliJ IDE / AppCode / WebStorm …  Oracle JDeveloper  IBM Rational Application Dev. / Software Arch.  Microsoft Visual Studio  Others
  • 13. Subject Zero Name: Lisa CV: Undergraduate student in Computer Sciences Aspirations: Learn to program, find a job, master her profession and eventually conquer the world What’s in an IDE for Lisa?
  • 14. What’s in an IDE for Lisa? IDEs are learning instruments • Wizards • Project examples • Skeletons • Archetypes • Code completion IDEs help to write good code and follow best practices • Static code profiling tools Invest time in mastering an IDE – is the perfect way to boost up adoption of new programming skills
  • 15. Enterprise Developer Name: Stefan CV: Two years IT experience working for a consulting firm Aspirations: Gain experience, lead his own developer team, become an architect, create his own startup (who knows if Facebook would buy it some day) What’s in an IDE for Stefan?
  • 16. What’s in an IDE for Stefan? IDEs are collaboration tools • Task/Issue management • Source code management • Peer/code reviews IDEs help with quality and testing • Static code profiling tools • Test automation (unit, integration) • Debugging • Monitoring and profiling
  • 17. What’s in an IDE for Stefan? IDEs apply to all development phases • Gather requirements • Business processes modelling • UML • Test management Within the IDE gain complete traceability of all development work, from requirements to releases and all the other way round.
  • 18. Hardcore Developer Name: Adam CV: 15 years IT experience, freelancer, night job contributing to open source projects, Scala and Groovy fan Aspirations: Loves to have ideas and make them reality through code, passionate about software engineering, active in blogs, developer mailing lists, stack overflow and similar. When not programming he can be found playing as a monk in WoW. What’s in an IDE for Adam?
  • 19. What’s in an IDE for Adam? Hardcore developers don’t use an IDE!
  • 20. What’s in an IDE for Adam? There is an IDEs for nearly everything • Java, Scala, Groovy… JVM languages • Web: PHP, HTML5, JavaScript • C/C++, Objetive C Ability to work on multiple projects within the same tool – ideally the one you know the best.
  • 21. What’s in an IDE for Adam? Next wave of code generation tools • Spring Roo • JBoss Forge • Eclipse JET (not new but still underused) Boost up productivity • JRebel, Spring Loaded Leverage the IDE to speed up development, do more in less time and focus only on the fun part, not on the repetitive stuff.
  • 22. What’s in an IDE for Adam? Next wave of collaboration tools • Cloud-based code reviews • Peer programming (even if no co-located) Cloud, cloud, cloud • Cloud IDEs: Code anywhere, anytime • Cloud application platforms • Cloud-based monitoring/profiling tools • Cloud-based performance testing tools Embrace the Cloud.
  • 23. Recap • Learning instruments • Write good code and follow best practices • Collaboration tools • Quality and testing • Apply to all development phases • There is an IDEs for nearly everything • Boost up productivity • Next wave of code generation tools • Next wave of collaboration tools • Cloud, cloud, cloud
  • 24. State of the Art I Let’s go one by one and check what’s the IDE state of the art
  • 25. State of the Art II • Learning instruments Current: All major IDEs meet or exceed. Wish-list: • Improve documentation and step-by-step guidelines • Help both the newbie and the experienced willing to learn something new. • For extension providers (i.e. SpringSource Tool Suite, JBoss Tools, IBM Rational) I miss more specialized code templates and code snippets.
  • 26. State of the Art III • Write good code and follow best practices Current: All major IDEs meet or exceed in Java/.Net with other languages catching up. Wish-list: • Java has a long “tradition” on static code analysis, but other languages need to catch up, specially for dynamic languages – there is no “compiler-safe- net”. • In JVM languages, leverage APT to “infuse” code profiling in the compiler process.
  • 27. State of the Art IV • Collaboration tools Current: All major IDEs meet or exceed. Wish-list: • While IDE plug-ins are good and improving, still need to catch up to offer the same functionality that usually can be found in web clients. • What’s the point of going to go back to the browser if you are already working on the IDE? Productivity, productivity, productivity!
  • 28. State of the Art V • Quality and testing Current: Unit testing support is good in all major IDEs, but support for other Q&T activities need improvement. Wish-list: • Integration/Functional/Regression testing support is limited, i.e. integrate recording tools within the same IDE. • BDD/Acceptance testing adoption is growing, but IDE support is minimal in the best case.
  • 29. State of the Art VI • Apply to all development phases Current: Commercial IDEs are a bit ahead on Requirements/Analysis/Modelling support. Wish-list: • Rest of IDEs to catch-up in UML modelling and model-to-code transformations features. • Better traceability of artifacts, from requirements to release and vice-versa. • There are good ALM platforms, but features integrated within the IDE are still limited.
  • 30. State of the Art VII • There is an IDEs for nearly everything Current: All major IDEs meet or exceed. Almost all major IDEs are based on open platforms with a rich community of plug-in developers. Even if ‘core’ IDE doesn’t offer support for a framework or language, it is likely that someone else is providing for that. Wish-list: • Improve “plug-in dependency hell” and installation times. • Sometimes command-line ops is still required.
  • 31. State of the Art VIII • Boost up productivity • Next wave of code generation tools Current: All major IDEs meet or exceed, but these capabilities are still not widely used. Wish-list: • Extend your tool-belt and pick up good productivity tools. Every hour you save is more value for you as a professional, more value for your company/client, and it is likely that you will have more free time! • JRebel, Jet, Roo, Forge…
  • 32. State of the Art IX • Next wave of collaboration tools Current: Area for further development. Good things coming out like Gerrit integration or Sonar reviews, but still much to do. Wish-list: • IDEs should allow for peer programming and collaborative development, seamlessly. • Use “social networks” to interact with peers, ask for support, interchange working code, ideas, etc.
  • 33. State of the Art X • Cloud, cloud, cloud Current: Area for further development. Support for cloud platforms irregular, in many IDEs you don’t have support and need to go to command-line. Wish-list: • Working in the IDE for a cloud platform should be indistinguishable from a local server platform. E.g. Azul for Azure, Cloud Foundry support in Eclipse. • Cloud IDEs are growing in features and are a great alternatively for Cloud work. E.g. Codenvy.