Service: re-engineering existing compiler and IDE to implement them on new .NET platform
Solution type: desktop application
Business area: software development
Period: 2004-2009
Key problems
Arcadia’s customer developed a software development tool with a long history. It was intended to enable automation of database applications development, thus helping to create higher-quality, more consistent database applications in less time.
The customer decided to implement the Integrated Development Environment (IDE) on .NET platform to extend it so that to take full advantage of the .NET Framework. Realization of this idea implied a number of large development tasks, including
- new programming language (PL) compiler implementation
- new PL IDE implementation as plug-in for SharpDevelop IDE
- new .NET Application Generator
- new template-based code generation module, etc.
As implementation of every task required a considerable amount of work, the customer decided to outsource part of it. According to customer's requirements, Arcadian developers were to develop
- new compiler and
- new IDE implementation as plug-in for SharpDevelop IDE.
Solution
Arcadia's development team created a new compiler integrated with the .NET Framework, making all .NET Framework libraries easily available to programmers, while maintaining compatibility with the syntax and features of the existing PL.
The new compiler includes a number of features (extended PL syntax; PL Runtime Library ported to 100% verifiable .NET code; language neutral environment allowing to mix PL code with any other .NET supported language) which allow programmers to use their PL knowledge to build and deploy .NET applications for all of the platforms supported by .NET (Desktop, Web, and Mobile), including XML Web services and ASP.NET pages, and to integrate that code with code written in other .NET languages.
Main IDE features developed by Arcadia include:
- Form editor
- Report editor
- ASP.NET editor (web-pages)
- Compact framework support
- Text editor supporting highlighting, folding, quick class browsing
- Class browser
- Refactoring
- Dataset generator
- Debugger
The new compiler and IDE were successfully integrated into new version of the product.
Development tools
- MS SourceSafe 6.0
- TestTrack Pro v. 6.1
- Microsoft Visual Studio 2005, C#
Technologies used
- Microsoft Windows XP/Vista
- SharpDevelop v 2.0
- .NET framework 3.5
Duration and scope
54 months / ~480 person-months