by Eurowise - Product Type: Add-In / Application
Build n-Tier Enterprise applications. Code Complete has been designed to give developers a simple and reliable solution to build modern software applications, with a world-class, up-to-date architecture, an easy programming model and a very low risk to fail. With Code Complete, you will be able to take a quick start approach, building applications within hours instead of months, even if you are a new comer to programming. Because Code Complete's generated components leverage best practices across all layers, you will be able to implement the most demanding solutions, once you discover the unlimited capabilities of the product that has been designed from day one to address the challenge of top-class enterprise applications. With Code Complete, the model-driven code generator you can boost your team’s productivity dramatically and achieve more with less man-hours.
What' New in Code Complete 5.0
Software development is becoming increasingly large and complex and project managers are faced with a great challenge: delivering applications that are robust and meet the business needs at a reduced cost and time to market. One of the key factors that can address this challenge is team productivity and several studies have shown that the key to software productivity is application modelling combined with code generation.
Eurowise has invested a great deal of effort in research and development to rewrite Code Complete to provide developers and analysts with a powerful and intuitive tool that allows them to address the challenge of top-class enterprise applications. Rather than spending time in routine and tedious tasks, the new version of Code Complete enables developers and designers alike to fully focus on what really matters: understanding the issues faced by the user and delivering software solutions that solve them.
Code Complete application generator will save you days of development time by helping you build full featured .NET enterprise applications in a very cost effective way. Three simple steps:
Code Complete Benefits:
Flexibility and extensibility
Code Complete now includes a new modeling IDE environment that is designed with flexibility and extensibility in mind. Code Complete Studio enables you to create models that are completely language and technology agnostic. You can choose to start with a model first approach or choose to generate your models from an existing database schema or an entity framework EDMX model. Natively, Code Complete provides support for C# and VB.NET and for several existing architectures and ORM technologies, such CSAL.NET, Entity Framework and NHibernate.
In addition Code Complete offers an open architecture and is fully extensible. Although Code Complete provides an extensive T4 templates library, you can plug-in your own framework, your own language and write your own templates and generate your code to fit your exact requirements.
The common approach to round-trip-engineering usually conveys source code directly into models making them crowded with implementation details. As a result, the model representation loses its added value.
By abstracting models from the implementation details, Code Complete allows analysts and developers to model applications without any prior knowledge of any technology details. All the implementation details (data access technologies, frameworks, languages...) can be set or changed any time during the code generation process. Analysts and developers can flexibly work both on source code or model levels and source code and models stay continuously and fully aligned. Models remain simple and clear without losing the source code's implementation details. Changes are constantly propagated between these levels and therefore cannot get lost. Developers can customize almost any part of the built-in templates or develop their own custom templates.
T4 Templates based code generation
Code generation refers to the process of translating models into source code. Previous versions of Code Complete used XSLT templates to generate code. Version 5.0 now uses Text templates (also known as T4 Templates). A T4 text template is a mixture of text blocks and control logic that can generate a text file. The control logic is written as fragments of program code in Visual C# or Visual Basic. The generated file can be text of any kind, such a .NET class, a user control or a simple web page.
T4 templates have been introduced in Visual Studio 2008. Visual Studio 2010 has extended the support for T4 templates include the support for two kinds of T4 Text Templates:
Code Complete 5.0 includes a T4 module (host) that supports the execution of Design-Time templates. It also includes a rich template library for both C# and VB.NET stored by default in the <Install Folder>\Templates folder. The installed templates can be modified and customized. The template library comes with several sets to support different business frameworks and the most commonly used data access technologies such Entity Framework, NHibernate and ADO.NET.
Every class and collection generated by Code Complete is associated with three templates: .custom used to generate a custom class, .designer used to generate a designer class that will contain the generated code and .unittest used to generate your unit tests. The designer class is only generated if the Generate Designer option has been set to True in the Code Generation Options. If this option is set to False, Code Complete will only generate a single class that will contain the generated code. When you re-generate code in Visual Studio, Code Complete will only overwrite the designer class if the Generate Designer option to True. Otherwise Code Complete overwrites the single generated class.
Tier Based Architecture
Code Complete has been designed to give developers a simple and reliable solution to build modern software applications, with a world-class up-to-date architecture, an easy programming model and a very low risk to fail. The components generated by Code Complete leverage best practices across all layers, you will be able to implement the most demanding solutions, once you discover the unlimited capabilities of the product that has been designed from to address the challenge of top-class enterprise applications. Each solution built with Code Complete is consistent in its design and architecture. This makes it easier for developers to move between applications and projects.
Previous versions of Code Complete supported only CSLA.NET framework. Version 5.0 still provides strong support for CSLA.NTE (3.6x and 4.x) but not in an exclusive fashion. You can model and generate applications that do not require any domain framework (UI + Entity Model) or plug in and extend Code Complete with the framework of your choice.
Extensive Support for Stored Procedures
Many enterprise level applications rely on stored procedures to provide data access. The use of stored procedures has the following benefits:
Code Complete supports both the configuration of existing stored procedures for retrieving and modifying data and the creation of stored procedures for performing standard CRUD operations.
Full Visual Studio Integration
In addition to the a full scale IDE environment for creating your models, Code Complete provides a Visual Studio Add-in that you can use to generate fully working .NET applications based on your models. The Add-in consists mainly of a tool window fully integrated in Visual Studio and a simple dialog that enables to choose your code generation options and launch the the generation of a .Net solution. Code Complete add-in also allows you to re-generate code directly into your existing project.
Reduce development and testing time.
Code Complete can save you a great deal of time throughout the full development cycle of your projects. By generating fully working applications based on fully tested templates, Code Complete can get you up and running in no time. We estimate that you can easily save you between 50%-80% of development time just by using Code Complete to build your model and generate a fully working application using the integrated Visual Studio add-in. Because Code Complete has been designed with round trip engineering in mind, it can also enhance dramatically your productivity during the whole project life cycle.
Ease of use
Whether you are a junior developer or an experienced designer, Code Complete has been designed to offer an environment that is easy and intuitive to use. With a just few clicks you can set up your models and generate a complete working solution ready for use with very little customization.
Code Complete ships with a rich and comprehensive template library for both C# and VB.NET that has been thoroughly tested. If the provided templates do not fit your requirements, Code Complete template library can be extended in many ways: you can customize the existing templates, plug in your own frameworks and even write templates to generate code in any other language.
Standardized development approach
Complete generated applications follow a consistent design and architecture. This makes it easier for developers to move between applications and projects.