Upload
paulo-mattos
View
190
Download
0
Embed Size (px)
Citation preview
Goal
• Give a brief overview of some state-of-the-art Web-based tools capable of providing an integrated software development suite
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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
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
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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)
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
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
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
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management
• Open Issues• Q&A
Olympya Software• Company: www.olympya.com
• Products
- Games: www.futweb.com.br and http://futweb.com.br/ole
- Project management : FogBugz
- Bug Reporter for Unity/FogBugz users only https://olympya.fogbugz.com/default.asp?W8918
- EducationMake a better software
Q&APaulo [email protected]