Presentation is loading. Please wait.

Presentation is loading. Please wait.

SIGAda 2005 Workshop, Commercializing Ada Robert C. Leif; 1.Ada and.

Similar presentations


Presentation on theme: "SIGAda 2005 Workshop, Commercializing Ada Robert C. Leif; 1.Ada and."— Presentation transcript:

1 SIGAda 2005 Workshop, Commercializing Ada Robert C. Leif; rleif@rleif.com www.newportinstruments.com;rleif@rleif.comwww.newportinstruments.com 1.Ada and Visual Studio, Ada Needs to do what Eiffel Did! 2.Ada and XML 3.Status of the markets: military, transportation, medical, other embedded systems, and COTs 4.Copyrights and their suitability for Ada: Conventional proprietary, GNU, and Progressive

2 SIGAda 2005 Windows Products Largest Markets Requires Common Language Specification compliant code output Integrate Visual Studio –Requires Ada Aware Editor and Debugger –Like Eiffel Envision 2.5 ($1,799.00 or Free) ECMA standardization then fast-track ISO

3 SIGAda 2005 Eiffel Giving Eiffel the status of a full player in the.NET interoperability games has meant achieving the following properties of the implementation of Eiffel for.NET: Eiffel is fully integrated with Visual Studio.NET –editing, compiling, cross-language browsing and cross-language debugging. Eiffel for.NET generates managed code. code runs under the control of the.NET Framework common language runtime (CLR), memory management, garbage collection, exception handling, security, debugging, and others. Eiffel for.NET generates verifiable code –Satisfies.NET security requirements.

4 SIGAda 2005 Eiffel for.NET generates Common Language Specification Code –guarantees that modules produced from one language can be reused by others Eiffel for.NET is also CLS-consumer and CLS-extender. –Uses and inherit from CLS-compliant code from other languages. Eiffel for.NET is compatible with the CodeDom mechanisms. –Source language in ASP.NET for Web applications and XML Web services. Compatible with the debugging and exception mechanisms of the.NET Framework. Contract violations detected on the Eiffel side (if contract monitoring is on) will be passed as exceptions to non- Eiffel callers. http://msdn.microsoft.com/library/default.asp?url=/library/en -us/dndotnet/html/pdc_eiffel.asp

5 SIGAda 2005 XML_IO Common Data-types, XML_Io, and Editing Ada sources in XML. Add Tags to Text_IO –XML EZ_Out, Marc A. Criley, McKae Technologies www.mckae.comwww.mckae.com Tables –Ada is painful; needs to have separate formatting –Dale Stanbrough’s HTML packages, http://goanna.cs.rmit.edu.au/~dale/software/ Call Ada from Web pages –Capabilities similar to JAVA & Eiffel –Interface via Microsoft tools? Use Distributed Systems Annex with Web

6 SIGAda 2005 XML Ada vendors: If you must produce products for other languages make them for XML! Large market –Reuse Ada technology, import (withing) diagrams Common Data-types, XML_Io, and Editing Ada sources in XML. Multiple programming languages XSL, XSD, XForms, XUL (XML User-interface Language).

7 SIGAda 2005 Markets Military Transportation Medical ? Other embedded systems COTs –Shrink-Wrapped Ada Product ?

8 SIGAda 2005 Copyrights No Sources (Conventional) –Easy on manufacturer –Poor quality control –Lack of reliability and maintainability Sources Available (GNU & Progressive) –Significant differences –Monopolistic VS. Free Market

9 SIGAda 2005 Progressive Software Next step beyond Free Software Software licenses that combine the best of open source and copyright law. Sources Available –On this, Stallman was a prophet Rewarded for our work (Money) –On this, Stallman was very wrong –This may be very important if your job is outsourced

10 SIGAda 2005 Progressive Cont. Economic reward to Developer is the best guarantee to the user for –Continued interest, maintenance, improvement, and support GNAT –Excellent product –Individual users and small companies, who do not pay have no market influence. Requirement for GPL used as an inducement to become a paying customer.

11 SIGAda 2005 Ada Core Adopts Progressive Software GNAT Pro –Your rights to use or adapt GNAT Pro components –You have complete freedom to include in your product any of the GNAT libraries or run-time components, as is or with your changes. You can do this without any obligation to expose or distribute your source code. Thus you can use GNAT Pro to develop proprietary or otherwise restricted software products.

12 SIGAda 2005 GPL Motivation to Pay GNAT GPL Edition is the Ada 2005 development environment for Free Software development.Ada 2005 https://libre2.adacore.com/ GNU General Public License (GPL) 2 b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

13 SIGAda 2005 GPL Continued 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

14 SIGAda 2005 Solutions Follow Ada Core’s example, 2 licenses. Antitrust proceedings against the Free Software Foundation –GPL Monopolistic practices? 1.Create Sources and Test using GNAT’s excellent facilities –Are Ada Sources Covered by GPL? 2.Recompile with a commercial Ada compiler and release that executable. –Very attractive for Windows if the compiler would produce ECMA codes like A #

15 SIGAda 2005 Progressive Economics Creation of a Large Market for reusable software components requires a New economy of software. –Instead of Frontload (Money upfront) –Backload (Royalties) Royalty Rates –Traditional negotiation –Algorithm based on ASIS

16 SIGAda 2005 Distributed Development Present Commercial Overhead –High Work at home –Minimal Investment Costs –Employee => High –Developer-Capitalist => Low


Download ppt "SIGAda 2005 Workshop, Commercializing Ada Robert C. Leif; 1.Ada and."

Similar presentations


Ads by Google