Team Explorer Everywhere<br />TFS and Java: better together<br />Bert Van Steen<br />bert.vansteen@ordina.be<br />
Bert Van Steen<br />.NET Application Architect<br />ALM TaskforceMember<br />bert.vansteen@ordina.be<br />0494/85.88.63<br />
Agenda<br />IntroducingApplicationLifecycle Management<br />Heterogeneous development<br />Team Explorer Everywhere<br />T...
ApplicationLifecycle Management<br />Gatheringrequirements<br />Development<br />Deployment<br />Testing<br />Design<br />...
Visual Studio 2010 - overview<br />
Heterogeneous development<br />What aboutheterogeneousdevelopment environments with .NET, JAVA,…?<br />All developersare M...
Why cross-platform?<br />Most companies do development for multiple platforms<br />Visibility and transparency become beac...
Team Explorer Everywhere<br />Formerlyknown as Teamprise<br />Acquired by Microsoft<br />Solutions for PC, Mac, Unix, Linu...
What does Team Explorer Everywhere provide?<br />Plug-in for Eclipse<br />Full TFS experience for developers<br />Command ...
Build integration options<br />Teamprise Build Extensions<br />Allow Team Foundation Build to execute Ant and Maven 2 base...
Team Explorer Everywhere architecture<br />Team Explorer Everywhere<br />Eclipse Plug-in<br />Command Line<br />Java API f...
Team Foundation Server SDK for JAVA<br />Just released (13/05/2011)<br />Customcheck-inpolicies<br />Customwork item contr...
Team Explorer EverywhereOverview<br />DEMO<br />13<br />
14<br />
15<br />
16<br />
Building a JAVA project In Team Foundation Build<br />DEMO<br />17<br />
18<br />
Create a checkinpolicywiththe JAVA SDK<br />DEMO<br />19<br />
Team Explorer EverywhereCommandlne<br />DEMO<br />20<br />
Upcoming SlideShare
Loading in …5
×

Ordina SOFTC Presentation - TFS and JAVA, better together

1,181 views
1,128 views

Published on

Ordina's Stand out from the Crowd event of May 26th - the presentation, see them all on Slideshare Ordina Belgium

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

  • Be the first to like this

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

No notes for slide
  • TFS is a very cost effective solution for a single standardized ALM tool in an enterprise, especially as IT budgets are still being squeezed.Without multi platform support theywouldstandardizeonanother ALM platformTransarency is key to ALM -&gt; at each moment of time we need to know the status of the project , it is important to react on that in an agile manner
  • The Teamprise solution provides a full TFS experience for the developer in Eclipse or running on Mac, Linux etc.Industry analysts say that the Teamprise solution scores very highly for both functionality and the support.
  • The Teamprise Build Extensions are a free download that add the ability to Team Foundation Build to be able to call Ant or Maven 2 based builds and report the results back into TFS including JUnit test result data. This is the best level of integration because it completes the development process feedback loop in TFS but also has very good integration into the IDE.For the other common build environments (CruiseControl, Ant, Maven etc). In most cases, Teamprise have enabled support for Team Foundation Server in those systems and contributed the code back to those open source projects so that TFS integration is provided out of the box with all the popular build systems in the Java space.The command line client is also commonly used in build automation scenarios. Because the Teamprise command line client is command compatible with Microsoft’s command line client – scripts can be written that use either client depending on what operating system they are deployed. This is actually how the Ant, Maven and CruiseControl integrations work.To get more information on any of these, including where to download – see labs.teamprise.com
  • Teamprise communicates directly with TFS via the same web service based protocol that Visual Studio uses. No additional software is required to be installed on the TFS server.Teamprise works very closely with the team at Microsoft to ensure that the web services are accessible from a cross-platform client.We have an API written in Java that is then used by the Eclipse Plug-in. The Teamprise Explorer is implemented as an RCP application to re-use UI code from the plug-in and to provide a native look and feel on all platform. The command line client is perfect for operating systems that do not have a graphical user interface of for scripted scenarios. There are also a sizeable number of customers using Teamprise that prefer a command line for developing.
  • Teamprise Explorer:Sourcecontrol features(checkin, checkout, shelve, branche, merge)WorkItem management ReportsDocumentsBuildresultsEclipsepluginCreate projectAdd to sourcecontrol Check out, checkin, ShelveAssignworkitemCheckinpolicies
  • Teamprise Explorer:Sourcecontrol features(checkin, checkout, shelve, branche, merge)WorkItem management ReportsDocumentsBuildresultsEclipsepluginCreate projectAdd to sourcecontrol Check out, checkin, ShelveAssignworkitemCheckinpolicies
  • Teamprise Explorer:Sourcecontrol features(checkin, checkout, shelve, branche, merge)WorkItem management ReportsDocumentsBuildresultsEclipsepluginCreate projectAdd to sourcecontrol Check out, checkin, ShelveAssignworkitemCheckinpolicies
  • Teamprise Explorer:Sourcecontrol features(checkin, checkout, shelve, branche, merge)WorkItem management ReportsDocumentsBuildresultsEclipsepluginCreate projectAdd to sourcecontrol Check out, checkin, ShelveAssignworkitemCheckinpolicies
  • Uses the same syntax as Microsoft’s command line (tf.exe)Makes it easy to port scripts between platformsSupport for both source control and work item tracking operations
  • The Teamprise clients provide full build integration in the UI clients. Including the ability to create, manage and queue build definitions. All from Eclipse or the operating system of your choice.
  • Let me drill down into the capabilities in each product. For a more extensive list of capabilities, please go to www.microsoft.com.vstudio.Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. This includes core capabilities for Windows, Web, and Office development, along with new capabilities for Cloud and SharePoint development. There are also new tools for Silverlight and Multi-core development. With Visual Studio 2010 the IDE and editor were refreshed using Microsoft Windows Presentation Foundation.[CLICK]Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications. This includes support for offline database development, unit testing and change management, static code analysis, performance profiling and code coverage and code metrics. New capabilities including UI test automation (aka Coded UI Tests) and Test Impact Analysis are available in premium.[CLICK]Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment. This includes IntelliTrace – the new historical debugger which enables debugging events that ran previously on your machine, or another machine. Microsoft Test and Lab manager is included in Ultimate enabling complete Test Case Management and test execution. Additionally the new architecture and modeling tools are included in Ultimate, including support for authoring UML diagrams (Activity, Use Case, Sequence, Component and Class diagrams are supported).[CLICK]
  • There are some additional products in the Visual Studio 2010 family.Team Foundation Server 2010 is the center of gravity – the hub for a development team. Team Foundation Server has a version control repository, a test case management database, a work item tracking and change management system, support of build automation and a comprehensive reporting solution built on SQL Server Reporting Services. Some of the new capabilities of Team Foundation Server include support for gated check-in, branch visualization and drag-n-drop merge, and new Agile Planning tools.[CLICK]Team Lab Management 2010 enables teams to configure and manage virtual lab environment. Team Lab Management works with System Center Virtual Machine Manage enabling teams to create environment templates, provision ring-fenced environments, and checkpoint those environments. Those checkpoints can be attached to bugs filed using the Test and Lab Manager enabling the person fixing the bug to open the environment right to the appropriate point in the application flow.[CLICK]Visual Studio Test Elements 2010 is the essential tool for anyone engaging in test case management or manual test execution in the development lifecycle. This tool is designed for the generalist tester – someone who tests applications, but who is not responsible for writing code. This product includes Microsoft Test and Lab Manager (the Visual Studio IDE is not included). [CLICK]
  • Ordina SOFTC Presentation - TFS and JAVA, better together

    1. 1. Team Explorer Everywhere<br />TFS and Java: better together<br />Bert Van Steen<br />bert.vansteen@ordina.be<br />
    2. 2. Bert Van Steen<br />.NET Application Architect<br />ALM TaskforceMember<br />bert.vansteen@ordina.be<br />0494/85.88.63<br />
    3. 3. Agenda<br />IntroducingApplicationLifecycle Management<br />Heterogeneous development<br />Team Explorer Everywhere<br />Team Foundation Server SDK for JAVA<br />Demo<br />3<br />
    4. 4. ApplicationLifecycle Management<br />Gatheringrequirements<br />Development<br />Deployment<br />Testing<br />Design<br />Maintenance<br />
    5. 5. Visual Studio 2010 - overview<br />
    6. 6. Heterogeneous development<br />What aboutheterogeneousdevelopment environments with .NET, JAVA,…?<br />All developersare Microsoft customers!<br />6<br />
    7. 7. Why cross-platform?<br />Most companies do development for multiple platforms<br />Visibility and transparency become beacons of ALM<br />Customer wants consolidated view of projects<br />Outcome – most customers will standardize on one solution<br />
    8. 8. Team Explorer Everywhere<br />Formerlyknown as Teamprise<br />Acquired by Microsoft<br />Solutions for PC, Mac, Unix, Linux<br />Eclipse IDE support<br />Integrates the Java Ecosystem<br />
    9. 9. What does Team Explorer Everywhere provide?<br />Plug-in for Eclipse<br />Full TFS experience for developers<br />Command Line Client<br />Command compatible with Microsoft command line client - runs on many platforms<br />
    10. 10. Build integration options<br />Teamprise Build Extensions<br />Allow Team Foundation Build to execute Ant and Maven 2 based builds<br />Publish JUnit Test Result to TFS<br />TFS Provider Support<br />Contributed by Teamprise to Ant, Maven 2, CruiseControl projects. Assisted with Hudson/Jenkins integration<br />Command Line Client<br />For custom build scenarios<br />
    11. 11. Team Explorer Everywhere architecture<br />Team Explorer Everywhere<br />Eclipse Plug-in<br />Command Line<br />Java API for TFS<br />Team Foundation Server<br />Project<br />Management<br />Work ItemTracking<br />VersionControl<br />Reporting<br />Team<br />Build<br />
    12. 12. Team Foundation Server SDK for JAVA<br />Just released (13/05/2011)<br />Customcheck-inpolicies<br />Customwork item controls in Team Explorer Everywhere<br />(e.g. screenshot controlattach screenshots attachments in a single click)<br />Automate work item creation …<br />…<br />12<br />
    13. 13. Team Explorer EverywhereOverview<br />DEMO<br />13<br />
    14. 14. 14<br />
    15. 15. 15<br />
    16. 16. 16<br />
    17. 17. Building a JAVA project In Team Foundation Build<br />DEMO<br />17<br />
    18. 18. 18<br />
    19. 19. Create a checkinpolicywiththe JAVA SDK<br />DEMO<br />19<br />
    20. 20. Team Explorer EverywhereCommandlne<br />DEMO<br />20<br />
    21. 21. Command Line Client<br />
    22. 22. Wrap-up<br />TFS is nicelyintegrated in Eclipse<br />Same feature set as in Visual Studio<br />Create your owncheck-inpolicies, TFS automation tools … in JAVA<br />Onlyone single ALM tool needed<br />BUT: separate license is required<br />
    23. 23. 23<br />
    24. 24. Follow Ordina…<br />24<br />Share your thoughts via #SOFTC <br />Follow us on twitter: @OrdinaBE<br />Find the presentationsonwww.slideshare.net/ordinaBe<br />Be informed atwww.linkedin.com/company/ordina-belgium<br />
    25. 25. Resources<br />http://www.teamprise.com/<br />http://www.woodwardweb.com/<br />http://www.microsoft.com/pathways/teamprise/<br />http://labs.teamprise.com/<br />http://www.microsoft.com/downloads/en/details.aspx?FamilyID=53C27216-C4F0-48B6-9BED-FE1718A2E3B0<br />http://blogs.msdn.com/b/bharry/archive/2011/05/16/announcing-a-java-sdk-for-tfs.aspx<br />25<br />
    26. 26. Team Foundation Build<br />
    27. 27. Test and Lab Manager<br />UML Modeling<br />Manual Testing<br />Layer Diagram<br />Load Testing<br />Web Testing<br />Test Case Management<br />IntelliTrace™<br />Architecture Explorer<br />Logical Class Designer<br />Cloud Development<br />Office Development<br />Windows Development<br />New WPF Editor<br />Customizable IDE<br />Multi-core Development<br />Silverlight Tools<br />Web Development<br />SharePoint Development<br />Generate from Usage<br />Static Code Analysis<br />Database Deployment<br />Code Metrics<br />Database Unit Testing<br />Test Data Generation<br />Test Impact Analysis<br />UI Test Automation<br />Code Coverage<br />Performance Profiling<br />Database Change Mgmt<br />Test Record & Playback<br />
    28. 28. Test and Lab Manager<br />Virtual Env. Setup/Tear Down<br />Test Case Management<br />Test Record & Playback<br />Manual Testing<br />Lab MgmtConfig.<br />Checkpoint Environment<br />Environment from Template<br />Reporting<br />Team Portal<br />Test Case Management<br />Branch Visualization<br />Version Control<br />Build Automation<br />Gated Check-in<br />Agile Planning Tools<br />Team Explorer<br />Team Agents<br />

    ×