Screenshot Preview

Code Complete Standard Edition

de Eurowise - Tipo de producto: Complemento / Aplicación

Para su comodidad, hemos incluido enlaces a Google Translate para traducir la información del producto que todavía tenemos que traducir. Por favor, tenga en cuenta que traducciones automáticas no siempre son totalmente exactas.

 Con la tecnología de
Por favor note que al menos que se indique lo contrario, esta es la versión en Inglés del producto.

*

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

  • Code Complete Studio: Previous versions of Code Complete consisted mainly of a tool window fully integrated in Visual Studio. Version 5.0 now includes a stand alone powerful and intuitive modelling and object-relational mapper that enables developers and analysts to easily create entity, domain and UI models. Using Code Complete Studio you can now map objects to your relational database tables, views, and/or stored procedures. The generated models are independent from source code.
  • Extensive Support for Stored Procedures: Code Complete allows developers to create new or reuse existing stored procedures. Using a simple query definition editor, you can now map your entities to any existing stored procedures, tables and views for the standard CRUD operations.
  • Support for both automatic and manual transaction: By changing a single option, Code Complete now can generate data access code that uses either manual or automatic transactions when your perform CRUD operations.
  • Support for the Object Factory pattern in CSLA.NET: The default approach for data access in CSLA.NET is to write your data access code right the DataPortal_* or Child_* methods. The server-side data portal components route calls to methods of an instance of the business object itself. The business object becomes responsible for invoking the Data Access layer to get or save any data. An alternative is for the data portal to create an instance of a factory object, and invoke methods on that object instead. By changing a single option, Code Complete now can generate CSLA.NET domain objects that uses either the Data_Portal or the Object Factory.
  • Support for Entity Framework: The Entity Framework is Microsoft's fully-fledged ORM tool that is based on an Entity Data. In addition to supporting a designer-based development workflow, EF4 also enables a more code-centric option which is called "code first development". Code Complete now provides support for both. By changing a single option, Code Complete can now generates your data access layer that uses either an EDMX file or Code First fluent API.
  • Support for NHibernate: NHibernate is an ORM (Object-Relational Mapping) solution for .NET that provides an easy to use framework for mapping an object-oriented domain model to a traditional relational database. Cod Complete can now generate your data access layer based on NHibernate.
  • Support for T4 Templates: Previous versions of Code Complete used CSLT templates for code generation. Code Complete 5.0 includes a T4 module (host) that supports the execution of Design-Time templates. It also includes a rich template library 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.
  • Support for designer classes: Code Complete can be configured to generate two partial classes for each generated class. Using this option, you can avoid code orphaning during regeneration.
  • Support for CSLA.NET and non CSLA.NET architectures: 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 choice.

 *

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:

  • Create a data source project: Code Complete includes a project wizard that allows you to connect to a database (or an Entity Framework model) and configure the different tables/entities, table relationships and lookups that will be used to generate your application.
  • Generate a .NET solution: Code Complete includes a .NET solution wizard that guides through simple steps of generating fully functional .Net applications based on your project in just few minutes.
  • Test and customise your application: The solution wizard generates and builds the full application in Visual Studio ready to test and customise.

Code Complete Benefits:

  • No need to learn another environment, fully integrated in Visual Studio.
  • Create highly customized .NET applications in minutes.
  • Support for most presentation layers including Silverlight, Ajax and WPF.
  • Support for all major databases and the Entity Framework.
  • Tier Based Architecture and support for CSLA.NET Framework.
  • Templates Based Code Generation.
  • Stored Procedures Generation.
  • Use of partial classes to avoid code orphaning during regeneration.

Main Features

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.

Round-Trip-Engineering
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:

  • Design-time T4 text templates are executed in Visual Studio to define part of the source code and other resources of your application. Design-time T4 requires having Visual Studio installed on your machine.
  • Run-time T4 text templates or PreProcessed templates are executed in your application to produce text strings. Using Run-time T4 templates does not require Visual Studio to be installed.

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:

  • Security. Providing direct access to tables in a database can significantly increase the risks of SQL injection. The use of stored procedures enables database administrators to deny direct access to tables or other database objects and only grant execute permissions on stored procedures to create single entry points for data access. Input and output parameters configured to use default values enable strict parameter validation. Validation code in stored procedures can also limit the available actions.
  • Encapsulation. Complex data logic, explicit transactions and other database operations can be written once in stored procedure code and executed from multiple client applications. Errors, exceptions, and concurrency violations can be handled from server-side code, reducing the number of round trips from client applications. Stored procedure code can be modified without affecting client applications as long as the signature of the stored procedure remains unchanged.
  • Performance. In some situations, there can be performance gains from using stored procedures. Modern database engines generally treat dynamic SQL statements as efficiently as statements in stored procedures; database administrators maintain more control over performance by enforcing the use of stored procedures

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.

Full control
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.


Búsqueda de productos

Escriba palabras de búsqueda:

Noticias relacionadas

View All Related News... 

La Tienda de Software para Profesionales de IT‎

Como distribuidores oficiales, ComponentSource ofrece cómodas compras centralizadas de más de 250 editores de software especializados en desarrollo de aplicaciones y operaciones.

Más Información | Sobre Nosotros