21
A Modern, Web- centric Development Environment Paulo Mattos Technical Director Olympya [email protected]

Olympya web-tools 2011

Embed Size (px)

Citation preview

Page 1: Olympya web-tools 2011

A Modern, Web-centricDevelopment EnvironmentPaulo MattosTechnical DirectorOlympya

[email protected]

Page 2: Olympya web-tools 2011

Goal

• Give a brief overview of some state-of-the-art Web-based tools capable of providing an integrated software development suite

Page 3: Olympya web-tools 2011

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 4: Olympya web-tools 2011

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 5: Olympya web-tools 2011

Driving Forces

• Why Web-based?• An ubiquitous, widely deployed client

– a.k.a. web browser• Truly OS-independent solution

– client & server platforms• A quasi-universal linking mechanism

– i.e., URLs– nice bootstrapping facility

• Enables telecommuters– part-time & full-time

Page 6: Olympya web-tools 2011

Driving Forces

• Intranet/Internet ready• Leverages web browsers built-in features:

– searching, linking, spell checking, plugins, etc• Leverages web servers built-in features:

– security, caching, logging, etc• Compatible with best-of-breed strategy

– basic tools integration is relatively easy• Some nice (and free) toolkits available:

– GWT, Ruby on Rails, JSF, etc

Page 7: Olympya web-tools 2011

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 8: Olympya web-tools 2011

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 9: Olympya web-tools 2011

Source Control

• Subversion• Free software • Major improvements over CVS• Nicely integrated in many IDEs• Good match for XP teams• A real alternative to Perforce

– standard tool on many shops– ~$800 per user– highly scalable (really shines on massive codebases)

Page 10: Olympya web-tools 2011

Source Browser

• OpenGrok• Free software• Integrates with Subversion (among others)• Wicked fast searching!• Usable URLs

– works nice as a code pointer facility• Provides a poor man’s SCM tool

– i.e., just read-only access• src.olympya.com/opengrok

Page 11: Olympya web-tools 2011

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 12: Olympya web-tools 2011

Documentation Archive - Learning

• MediaWiki• Free software• Collaborative editing• Built-in version control• Nice (and improving) searching facility• Good for hyperlinked docs archive

– but bad when fine-grained formatting is needed• Learning curve for WYSIWYG-style users• Learning: Make a better software

Page 13: Olympya web-tools 2011

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 14: Olympya web-tools 2011

Modules Repository

• Ivy• Free software• Stores proprietary/third-party modules/APIs• Dependencies are explicitly stated

– Transitive dependencies• Highly based on XML technologies

– e.g., XSD, XSLT, XPath• Cross-linked APIs documentations• lib.olympya.com

Page 15: Olympya web-tools 2011

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 16: Olympya web-tools 2011

Project Management - Education

FogBugz• Not free software!

– In house server option and– On demand per user

• Designed from the ground-up for software teams– tracks new features & known bugs– but also helps with external inquiries

• treats e-mails as a 1º class citizen• includes discussion groups facility

• Induces a very lightweight workflow• Covers full software product lifecycle• Plays nicely with others toolsMake a better software

Page 17: Olympya web-tools 2011

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 18: Olympya web-tools 2011

Open Issues• User interface not as smooth as desktop apps

– rich client technologies (e.g., AJAX, Flex, etc...)• FogBugz 5.0 uses AJAX

• Single sign-in demands extra effort– Linux Yellow Pages– Windows Active Directory

• Minors browsers incompatibilities– “The nice thing about standards is that there are so

many of them to choose from.” - Andrew Tanenbaum• Stronger authentication

– no out-of-the box support for key-based methods– …but HTTPS can provide some additional security

Page 19: Olympya web-tools 2011

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management

• Open Issues• Q&A

Page 21: Olympya web-tools 2011

Q&APaulo [email protected]