SlideShare uma empresa Scribd logo
1 de 21
A Modern, Web-centric
Development Environment
Paulo Mattos
Technical Director
Olympya

paulo.mattos@olympya.com
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 tools
Make 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

-   Education
     Make a better software
Q&A
Paulo Mattos
paulo.mattos@olympya.com

Mais conteúdo relacionado

Mais procurados

Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneNicole Szigeti
 
Life of our small product
Life of our small productLife of our small product
Life of our small productKenji HASUNUMA
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack DiscussionZaiyang Li
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1asim78
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Jani Tarvainen
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern developmentYannick Plenevaux
 
A User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubA User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubRumyana Rumenova
 
Optimizing Access with SQL Server
Optimizing Access with SQL ServerOptimizing Access with SQL Server
Optimizing Access with SQL ServerPRPASS Chapter
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
 
Drupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsDrupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsZyxware Technologies
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPAGil Fink
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockMaarten De Block
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsWebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsPop Apps
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemFITC
 

Mais procurados (20)

Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco One
 
Life of our small product
Life of our small productLife of our small product
Life of our small product
 
The Alfresco Platform
The Alfresco PlatformThe Alfresco Platform
The Alfresco Platform
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack Discussion
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1
 
Drop acid
Drop acidDrop acid
Drop acid
 
Omeka.net, briefly
Omeka.net, brieflyOmeka.net, briefly
Omeka.net, briefly
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern development
 
A User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubA User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHub
 
Optimizing Access with SQL Server
Optimizing Access with SQL ServerOptimizing Access with SQL Server
Optimizing Access with SQL Server
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
 
Drupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsDrupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for Startups
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsWebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
 

Destaque

TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임아신 조
 
Adele's Rainforest Powerpoint
Adele's Rainforest PowerpointAdele's Rainforest Powerpoint
Adele's Rainforest PowerpointTui4
 
Olympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others productsOlympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others productsPaulo Mattos
 
소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개아신 조
 
정금채의 정책공약집
정금채의 정책공약집정금채의 정책공약집
정금채의 정책공약집아신 조
 
Krystal's Rainforest Powerpoint
Krystal's Rainforest PowerpointKrystal's Rainforest Powerpoint
Krystal's Rainforest PowerpointTui4
 
Michaela's Rainforest Powerpoint
Michaela's Rainforest PowerpointMichaela's Rainforest Powerpoint
Michaela's Rainforest PowerpointTui4
 
Elvin's Rainforest Powerpoint
Elvin's Rainforest PowerpointElvin's Rainforest Powerpoint
Elvin's Rainforest PowerpointTui4
 
Matt's Rainforest Powerpoint
Matt's Rainforest PowerpointMatt's Rainforest Powerpoint
Matt's Rainforest PowerpointTui4
 
David's Rainforest Powerpoint
David's Rainforest PowerpointDavid's Rainforest Powerpoint
David's Rainforest PowerpointTui4
 
Kurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointKurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointTui4
 
활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트 활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트 아신 조
 
2 Mondo Pirla
2 Mondo Pirla2 Mondo Pirla
2 Mondo Pirlacronos_50
 
Perenara's Rainforest Powerpoint
Perenara's Rainforest PowerpointPerenara's Rainforest Powerpoint
Perenara's Rainforest PowerpointTui4
 
3 Buenasfotos
3 Buenasfotos3 Buenasfotos
3 Buenasfotoscronos_50
 

Destaque (16)

TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임
 
Adele's Rainforest Powerpoint
Adele's Rainforest PowerpointAdele's Rainforest Powerpoint
Adele's Rainforest Powerpoint
 
Olympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others productsOlympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others products
 
소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개
 
정금채의 정책공약집
정금채의 정책공약집정금채의 정책공약집
정금채의 정책공약집
 
Krystal's Rainforest Powerpoint
Krystal's Rainforest PowerpointKrystal's Rainforest Powerpoint
Krystal's Rainforest Powerpoint
 
Michaela's Rainforest Powerpoint
Michaela's Rainforest PowerpointMichaela's Rainforest Powerpoint
Michaela's Rainforest Powerpoint
 
Elvin's Rainforest Powerpoint
Elvin's Rainforest PowerpointElvin's Rainforest Powerpoint
Elvin's Rainforest Powerpoint
 
Matt's Rainforest Powerpoint
Matt's Rainforest PowerpointMatt's Rainforest Powerpoint
Matt's Rainforest Powerpoint
 
David's Rainforest Powerpoint
David's Rainforest PowerpointDavid's Rainforest Powerpoint
David's Rainforest Powerpoint
 
Kurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointKurt's Rainforest Powerpoint
Kurt's Rainforest Powerpoint
 
활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트 활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트
 
2 Mondo Pirla
2 Mondo Pirla2 Mondo Pirla
2 Mondo Pirla
 
Vocales
VocalesVocales
Vocales
 
Perenara's Rainforest Powerpoint
Perenara's Rainforest PowerpointPerenara's Rainforest Powerpoint
Perenara's Rainforest Powerpoint
 
3 Buenasfotos
3 Buenasfotos3 Buenasfotos
3 Buenasfotos
 

Semelhante a Olympya web-tools 2011

USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?gagravarr
 
Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape NETWAYS
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation PortalSteve Anderson
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
Software Development with Open Source
Software Development with Open SourceSoftware Development with Open Source
Software Development with Open SourceOpusVL
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyoneTft Us
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--devaltsav
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Den Delimarsky
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Jon Peck
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...AEGIS-ACCESSIBLE Projects
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUGJon Peck
 

Semelhante a Olympya web-tools 2011 (20)

USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Swt
SwtSwt
Swt
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Case study
Case studyCase study
Case study
 
ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
 
Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Software Development with Open Source
Software Development with Open SourceSoftware Development with Open Source
Software Development with Open Source
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUG
 

Último

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Último (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Olympya web-tools 2011

  • 1. A Modern, Web-centric Development Environment Paulo Mattos Technical Director Olympya paulo.mattos@olympya.com
  • 2. Goal • Give a brief overview of some state-of-the- art Web-based tools capable of providing an integrated software development suite
  • 3. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 4. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 5. 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
  • 6. 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
  • 7. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 8. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 9. 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)
  • 10. 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
  • 11. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 12. 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
  • 13. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 14. 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
  • 15. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 16. 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 tools Make a better software
  • 17. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 18. 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
  • 19. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management • Open Issues • Q&A
  • 20. 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 - Education Make a better software