© Abeo AS, 2004 – Side 1www.abeo.no Use of Open Source components in Abeo.

Slides:



Advertisements
Similar presentations
Drybridge Consulting Party Identification Directory Installing the Microsoft Research Service IDEAlliance and Drybridge Consulting – collaborating to deliver.
Advertisements

Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
SAJAYA ® PARTNERSHIP… PARTNERING FOR SUCCESS. SAJAYA ® APPLICATIONS... SAJAYA ® is a new era in the world of software applications targeted for the Middle.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
James Martin CpE 691, Spring 2010 February 11, 2010.
MC365 Introduction to Class. Today We Will: Go over the goals of the class. Review the syllabus. Introduce ourselves. Break up into teams to exchange.
KNOWLEDGE MANAGEMENT AT ACCENTURE
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
The Waterfall Model A Case Study
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
Lecture 4 Title: Shopping Cart By: Mr Hashem Alaidaros MIS 326.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
Content Management Systems A content management system is software that loads on your web host’s server and manages all content on your web site dynamically.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
The ERP Dilemma ERP Systems are either: Too expensive or do not provide sufficient functionality Too rigid or too flexible For almost every business it.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
BLOG. WHAT IS A BLOG ? We have a lot of definition of blog.. A blog is a personal diary. A daily pulpit. A collaborative space. A political soapbox. A.
CustomWare Asia Pacific Pty Ltd All Rights Reserved Integration Quality Assurance – WmUnit.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
UNIX JIN GUO 08/30/00. AGENDA 1.Creation of Unix 2.Unix Uniqueness 3.Unix Architecture 4.Unix Application 5.Unix Security 6.Unix & Web.
Extending ArcGIS for Server
JNBridge Spanning Java and.NET. Visual Studio Industry Partner JNBridge NEXT STEPS Contact us at: Bridge anything Java to.NET, bridge.
Why Do Helpdesks Need A Remote Access Tool?. Today’s business environment has proved to be a difficult task to support. With many companies using different.
team # 5 CSCI-6838 Fall 2007 UHCL RoboComm: Rule-Based Scheduling for Communication Systems (Version 2.5) CSCI Research Project and.
Java, Web Applications, and OSS Experience Prakash Malani Copyright © 2003.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Cloud Computing Project By:Jessica, Fadiah, and Bill.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
The.NET ModelKit Suite is a pack of powerful.NET components designed for.NET framework and intended for data processing, analysis and visualization. The.NET.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
ColdFusion MX 7 “Blackstone” Macromedia, Inc. macromedia 2005 Living With Today’s Internet Chronic problems continue to exist for users and developers.
Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
A Method for Improving Code Reuse System Prasanthi.S.
Chapter 18 Maintaining Information Systems
Enterprise Application Architecture
STIEL/IPS, Inc. Presents
Script-less Automation: An Approach to Shift-Left.
Simple Steps to Resolve the QuickBooks Error Code 1317 Comprehensive solution, QuickBooks is known as one of the best accounting software available in.
Design by Contract Fall 2016 Version.
Open Source Technologies
Finding the Best Bus Maintenance Company mobiletruckservicesc.com.
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
SOFTWARE TECHNOLOGIES
Extreme Programming.
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

© Abeo AS, 2004 – Side 1www.abeo.no Use of Open Source components in Abeo

© Abeo AS, 2004 – Side 2www.abeo.no Who we are? Abeo is the result of the merger between ConsultIT and eScienza Consulting company for systems development and advisory at several levels in the IT-industry Ca 50 employees Ca 55 mill. NOK turnover Offices in Trondheim (headquarters) and Oslo

© Abeo AS, 2004 – Side 3www.abeo.no Types of systems development in Abeo We work with systems development in several ways –Develop and deliver complete projects by contract to customers –Participate in customer driven projects as extra resources or specialists –Participate in customer driven projects as advisors –Have no product development of our own –Use both Open Source-components and commercial components, depending on suitability and customer preference.

© Abeo AS, 2004 – Side 4www.abeo.no Motivation for use of Open Source products As we do not have our own products, Open Source products can function as our toolbox, which we can bring into projects to deliver faster and at a lower cost. For the customer, we can assume the responsibility for delivering a problem free solution ourselves, rather than blaming problems on a third party – since we have full access to the source code and can correct problems ourselves. Open Source-products are usually driven by technical needs, and therefore have a tendency to suit us well as technicians. Our competence in Open Source products can also be of interest for those of our customers wishing to start using Open Source-products internally.

© Abeo AS, 2004 – Side 5www.abeo.no Experience with Open Source products Open Source build environment for Java –There is a set of tools that is the de facto standard in Open Source environments for java-projects Ant – building tool Xdoclet – code generating tool Middlegen – code generating tool Cruisecontrol – continuous building tool Open Source based test tool JUnit – unit testing tool Experiences –The tools often require some effort before you really can start developing, and you should not be weary of editing for example XML-files, the interfaces are often text-based and command-line based. –The tools work very well, have a lot of functionality and lots of add- on tools which provide extra functionality usually exists.

© Abeo AS, 2004 – Side 6www.abeo.no Experiences with runtime environment components JBoss –J2EE application server –Supports the standards very well PostgreSQL –Database-server –Easy to integrate with other components (for example JBoss) OpenLDAP –Directory server Experiences –The Open Source-products we have used function very well as a development platform, we save licensing costs, and we are sure to avoid being tied to a particular commercial platform by using non-standard features. –Our experiences with using Open Source products in production have also been very good. –Newer technologies, such as webservices, are not that well supported. –Good tools for development, maintenance and debugging.

© Abeo AS, 2004 – Side 7www.abeo.no Experiences with components Lucene –Free-text search engine Struts and Velocity –Framework for development of web systems Log4J –Log system –Simple to use, simple to learn, simple to expand Experiences –Our experiences with using Open Source components in solutions have been good. –It is usually easy to integrate the components with the rest of the solution. –Many of the components provide more functionality than what is needed, and planned for. However, this extra functionality often proves useful and is used later in the project. If we had made the components ourselves, we would end up using extra time to develop our own mechanisms to provide the similar functionality. –Many of the components require a bit more effort to understand. –Easy to extend with our own functionality – access to the source code has been key here! –Some problems can be difficult to solve, access to the source code to see what is really happening has been very useful.

© Abeo AS, 2004 – Side 8www.abeo.no Challenges in using Open Source components Difficult to survey the market effectively –Many components to choose from –Not easy to know which components actually work well Can be difficult to understand and make work –Limited documentation –Practically no access to courses/training Upgrading can be difficult –No guarantee/security that new versions are backwards compatible, the threshold for breaking compatibility is lower than with commercial products. –Many products are dependent on other products, this can be difficult to sort out, especially during upgrades Error messages and documentation can be lacking, it is a benefit not to be weary of reading source code Important to be aware of the licensing terms for the Open Source components you use.