130 likes | 215 Vues
Explore the goals and organization of the Open Source Developer's Kit (OSDK) for managing, learning, and applying Open Source software effectively. Demos include Apache, Tomcat, Eclipse, Ant, and Threadworks.
E N D
Scott Wheeler Nortoc Inc. dwheeler@nortoc.com January 14, 2003 The Open Source Developer's Kitwww.osdk.com
Agenda • OSDK Goals • OSS Projects Tracked • Demos /Examples
OSDK Goals • Provide developers with a means to effectively organize, review, learn and apply the vast amount of Open Source software available today. • Prove that Open Source software can create an environment that is as complete and robust as commercial software alternatives. • Assumptions & Bias We assume that the following issues exist for the typical developer in larger, corporate environments and therefore much of the OSDK is biased on that perspective. • Difficult to convince management that OSS solutions are a viable alternative to commercial software. • Difficult to filter through all the OSS and find what you need. • No roadmap to understand where each OSS project fits within the development process. • No confidence that you have found all the OSS that addresses your needs. • No means to judge the quality of the OSS.
OSS Projects Organization • Alphabetically • Architecture (e.g. J2EE, .Net, etc..) • Project Category (IDE, Database, XML, Connectivity, etc..) • Development Life Cycle • Inception/Discovery (Analysis) • Elaboration (Design) • Construction (Coding) • Transition (Testing/Migration) • Production (does anyone using RUP support apps?)
Demos • Apache • Tomcat • Eclipse • Ant • Threadworks
Apachehttpd.apache.org • Install • Configure Directories • Enable Proxy (for Tomcat)
Tomcatjakarta.apache.org/tomcat • Install • Configure Directories
Eclipsewww.eclipse.org • Java based IDE • Base for IBM's Websphere Studio • Extensible • Add new Editors • Configure Views • Build in support for CVS • Refactoring
ANTjakarta.apache.org/ant • XML / Java Based Build tool (replacement for make) • Extensible • Quickly becoming a Defacto Standard
Threadworkswww.dvt.com • Java Threading Library • Simplifies Threading • Runs tasks asynchronously. • Makes coordination between multiple tasks easy. • Optionally generates completion events. • Includes Scheduler that support time-based and custom dependencies. • Includes tunables for server-side applications including enterprise beans, and CORBA services. • Generates usage statistics to make performance problems easier to diagnose. • Includes simple API that's easy to learn
Summary • Open Source solutions exist for every aspect of software development and deployment • Open Source is being used by commercial software vendors • The commercial software business model is changing. • Organizations are realizing significant benefits in Open Source usage.
Reference Sites • Alphaworks.org • apache.org • freshmeat.net • gnu.org • opensource.org • opensource.oreilly.com • osdn.org • sourceforge.com • savannah.gnu.org • slashdot.org