|
|
|
News
|
LLBLGen Pro v3.0 is here!29-May-2010 | | After two years of very hard work, version 3.0 has been released! LLBLGen Pro now is the most advanced O/RM Designer for .NET and offers, among other things, Entity Framework (v1 & v4) support, NHibernate support (hbm & FluentNH), Linq to SQL support, Model-first and Database-first development, .NET 4.0 support, Model views and much much more.
Click here for the full feature list or download the trial to experience the power of v3.0 yourself.
| |
|
| LLBLGen Pro v3.0 video28-Apr-2010 | | A video of v3.0, illustrating some of the database-first functionality, has been released here. (52MB)
The video illustrates the creation of an entity model for Entity Framework v4, by reverse engineering the SQL Server 2008 example database 'AdventureWorks'. The following topics (among others) are included in the video:
| | - Abbreviation support (example: convert 'Qty' into 'Quantity' during name construction)
- Flexible, framework specific settings
- Attribute definitions for various elements (so no requirement for buddy-classes or messing with generated code or templates)
- Retrieval of relational model data from a database
- Reverse engineering of tables into entities, automatically placed in groups
- Auto-creation of inheritance hierarchies
- Refactoring of entity fields into Value Type Definitions (DDD)
- Mapping a Typed view onto a stored procedure resultset
- Creation of a Typed list (definition of a query with a projection) on a set of related entities
- Validation and correction of found inconsistencies and errors
- Generating code using one of the pre-defined presets
- Illustration of the code in vs.net 2010
It also gives a good overview of what it takes with LLBLGen Pro v3.0 to start from a new project, point it to a database, get an entity model, perform tweaks and validation and generate code which is ready to run.
LLBLGen Pro v3.0 is currently in beta (available for v2.x customers) and scheduled to be released somewhere in May 2010.
|
| v3.0 pricing23-Apr-2010 | | The pricing for v3.0 is now known and will be, per licenses and in euros:
1-2 licenses: 299.- 3-5 licenses: 269.- 6-10 licenses: 259.- 11-20 licenses: 249.- >20 licenses: 239.-
v2.x customers will be enabled to upgrade for EUR 199.- per license.
Purchasing v2.6 now will give you the right to free v3.0 licenses, so you'll get a discount of up to EUR 50.- per license!
Estimated release date: May 2010.
| |
|
| .NET 4.0/VS.NET 2010 support added16-apr-2010 | | We uploaded a new build of LLBLGen Pro v2.6 which now supports .NET 4.0 and VS.NET 2010 out of the box. You now can generate code for .NET 4.0 and VS.NET 2010 without conversion of vs.net 2008 projects. There are no specific builds of the runtime assemblies for .NET 4.0 as the .NET 2.0 builds are fully compatible with .NET 4.0.
LLBLGen Pro v3.0 beta already supported .NET 4.0 out of the box.
| |
|
| v3.0 beta is here!23-Jan-2010 | | The long awaited beta of LLBLGen Pro v3.0 is here! This version has a completely new designer, offering (among many other features) model-first development, fine grained entity and target schema management / mapping. Support for NHibernate, Linq to Sql and Entity Framework will be added soon. Customers with a v2.x license can download the beta in the customer area, under v2.6, section 'betas'.
If you purchase your v2.6 licenses during the v3.0 beta period, you'll automatically receive the same number of v3.0 licenses as you bought upon release of the new version.
| |
|
| v3.0 QuickModel Video26-Nov-2009 | | One of the powerful new features LLBLGen Pro v3.0 will offer is Model first with QuickModel. It allows the user to specify model elements very quickly, using a simple command input system combined with a visual model viewer. A video demonstrating this can be viewed at the blog of our lead developer Frans Bouma.
Another video, offering a sneak-peak of a great feature of the v3.0 designer can be found here. It shows how you can create a typed list definition from search results obtained in the designer by running a custom piece of code (C#, with Linq to objects. VB.NET is also supported)! So any query you want to run on the model meta-data is allowed.
| |
|
| Slightly updated roadmap20-sep-2009 | | We have updated the roadmap a bit and have adjusted the expected release date of the first beta for LLBLGen Pro v3 to December 2009/January 2010. Development is nearing the end stage and all looks OK for a release of the first beta in December 2009.
Around that time we'll also open a page to signup for the beta, which will be only for beta-testers hand-picked from the list of people who have signed up.
| | LLBLGen Pro v3.0 will ship with a complete new designer with, besides the already known v2.x features, a model first approach, all new project file format (XML), undo/redo across the application, support for our own runtime framework, Entity framework, Linq to sql and NHibernate, and many more major (e.g. model visualization / text-dsl based quick modeling) and minor features.
V3 also comes with the sourcecode of Algorithmia, our .NET 3.5 based framework which provides a lot of the core functionality for many features in the designer (e.g. the undo/redo framework, graph classes and algorithms (with undo/redo support) etc.
Stay tuned!
|
| Additional downloads updated1-May-2009 | | We've updated the additional downloads section with an updated Dynamic Data runtime dll and added a 3rd party contribution by Brian Chance for ADO.NET Data Services support using LLBLGen Pro v2.6 and Linq.
| |
|
| v3.0 schedule1-May-2009 | | The development of LLBLGen Pro v3.0 is well on schedule. We expect to release the first beta in October/November of 2009. As usual, v2.x customers will be enabled to upgrade at a discount. LLBLGen Pro v3 will have a completely new designer, offering (among many other features) model-first development, fine grained entity and target schema management / mapping and support for our own runtime library framework, NHibernate, Linq to Sql, Entity Framework and other 3rd party O/R mapper frameworks.
Stay tuned for more news in the coming months!
| |
|
| Additional downloads available for demo users12-Aug-2008 | | To enable demo users to fully evaluate LLBLGen Pro, the following additional downloads have now been made available: Dynamic Data support add-on for VS.NET 2008 SP1 RTM, Linq to Sql templates, ASP.NET 2.0 GUI generator templates and DDL SQL templates. They can be obtained in Additional downloads.
| |
|
| LLBLGen Pro v2.6 released!8-Jun-2008 | | LLBLGen Pro v2.6 has been released today, featuring Full Linq support, Linq to Sql support through templates, .NET 3.5 support, SqlServer CE 3.5 support, Dynamic relation support and much much more...
| | v2.6 is a free upgrade for our v2.x customers and can be downloaded from the customer area.
|
| Pricing changes31-Mar-2008 | | Upon the release of LLBLGen Pro v2.6, the price of new licenses will be as follows:
1 to 2 licenses: EUR 249.- 3 to 5 licenses: EUR 219.- 6 to 10 licenses: EUR 199.- 11 to 20 licenses: EUR 189.- more than 20: EUR 179.-
For existing customers the upcoming release will of course be a free upgrade again.
| |
|
| Trial issue fixed4-Dec-2007 | | Some people experienced a problem where the demo would state the 30 days trial were expired, while it had just been downloaded and installed. This issue has now been fixed.
| |
|
| LLBLGen Pro v2.5 is here!22-Aug-2007 | | It's here: LLBLGen Pro v2.5, packed with new features like auditing, authorization, dependency injection mechanism, super fast and compact serialization (XML and binary), Sqlserver CE Desktop support, Sybase support and much, much more...
The #1 O/R mapper and code generator just got even better!
| |
|
| LLBLGen Pro v2.5 beta released!14-jun-2007 | | The long anticipated beta of v2.5 of LLBLGen Pro has been released! V2.5 contains a lot of changes in designer, runtimes, templates etc. to make usage of LLBLGen Pro even easier, and also contains the usual big new features: dependency injection mechanism, authorization and fully transparent auditing, fast serialization/deserialization, hierarchical projections, hierarchical in-memory filters etc. etc.
| | V2.5 is a free upgrade for all v2.0 licensees and can be downloaded from our customer area. Please login with your v2.0 customer ID and click on the v2.5 link at the left. You'll then see the link to v2.5's installer.
Before unpacking the .zip file into its final folder, please check the enclosed LLBLGenPro.chm file with in it the important beta information.
For feedback, please post in this forum: http://www.llblgen.com/tinyforum/Threads.aspx?ForumID=34
|
| HnD has been released!2-dec-2006 | | To show the power and flexibility of LLBLGen Pro 2.0, we ported our customer support system to .NET 2.0/ASP.NET 2.0 and LLBLGen Pro v2.0, so it now uses LLBLGen Pro produced code for 100% of the data-access functionality. This system, HnD, has been released as free, open source software (using the GPL v2 license) and is now available for free here!
| |
|
| LLBLGen Pro 1.0.2005.1 Released!24-oct-2005 | | It's finally here: LLBLGen Pro v1.0.2005.1. Packed with new features and enhancements and a free upgrade for all our customers.
Some of the new key features: * Full inheritance support * Compact Framework support, including SqlServer CE * Type conversion technology, map transparently any .NET type on any database type * New, easy to use, compile-time checked query construction mechanism. * Map as many entities onto a single table/view * Polymorphic queries and polymorphic prefetch paths * Support for SqlServer 2005 (no UDT's/UDF's/CTE's) * Support for partial classes in .NET 2.0, design time databinding and native .NET 2.0 runtime libraries. * Much faster/compact serialization for remoting.
Please download the updated demo today and see for yourself how even more powerful the leading O/R mapper - code generator LLBLGen Pro has become!
Full list of changes:
| | DriversChanged- All type enums are now public
- Firebird driver is now build against v1.7a of the Firebird.NET provider
- Sqlserver's driver now always reads the @@IDENTITY sequence as well, so users can set entity field sequences to @@IDENTITY instead of SCOPE_IDENTITY() if they want to. This is required for entities mapped onto views and which are used with instead-of triggers. The driver now also signals calling code that the user can select a sequence, so in the designer a user can now select a sequence for a field in an entity, this isn't disabled anymore for projects targeting SqlServer.
Added- SqlServer driver: support for Xml types in SqlServer 2005
- Oracle drivers using ODP.NET: support for XMLType types in Oracle 9i/10g
Runtime LibrariesChanged- Adapter: Catalog name overwriting at runtime has been reworked. You can now pass in a CatalogNameOverwriteHashtable which contains all the name value pairs and the setting what to use. Internally the DataAccessAdapter uses this setting as well. Name overwriting is now done by the DQE at fieldname construction, not when the fieldpersistenceinfos are retrieved. Wildcard can be used. SQLServer specific
- Structure of DQE's: they're now instance classes, no longer classes with static methods.
- Reworked recursive save pipeline using topology sorting of a directed graph: first queues are constructed, then the save actions are started on these queues. This both gives faster recursive saves, but also keeps the transaction shorter (in time), as it's started later (selfservicing has same starts, adapter starts the transaction later). Originally, the recursive save routine saved the entities while traversing/building the tree.
- UnitOfWork classes now use the new recursive save pipeline elements to construct first queues to process before starting the actions on these queues. When a unitofwork(2) object is serialized, it first determines the real elements to save, which makes serializing unitofwork(2) objects very efficient, as only the elements which will take part of a persistence action are serialized into the UnitOfWork(2) serialized data.
- Adapter: serialization / deserialization of entities is now much faster and the data produced is up to 60% smaller.
- Selfservicing: Multi-entity fetch logic now calls OnFetchComplete() after an entity was succesfully fetched and filled with data. Post-fetch initialization logic should be placed inside a method which overrides OnFetchComplete().
Added- Inheritance support (3 types of inheritance)
- Multi entity on single target mapping
- Type converter technology for converting values transparently from one .NET type to the other .NET type and vice versa, to be used in Entity/View fields and predicates. For example, it offers the ability to map boolean fields directly on non-boolean/bit types in the database, or for example to map an XmlDocument object onto a string type.
- Ability to not map a field in a table / view to a field in an entity
- Polymorphic query support including filtering on entity type
- Compact framework .NET 1.1 support
- SQL CE support
- Prefetch path fetches in combination with paging
- Adapter: Schema name overwriting settings at runtime for multiple schema name overwrites. You can pass in a SchemaNameOverwriteHashtable which contains the from-to namepairs and the setting what to do. Wildcard can be used. SQLServer, Oracle, DB2 specific.
- MySql: Update entities directly with multi-entity filter has been added.
- FieldBetweenPredicate now also handles field BETWEEN value AND field, field BETWEEN field AND value, field BETWEEN field AND field
- ORMInheritanceInfoException exception, meant for errors determined during query execution, for example when the inheritance info data is out of sync with the data in the db, which occurs for example when the type has to be determined of the row retrieved from the db and the discriminatorvalue is unknown.
- Prefetch path optimization with a user definable threshold when to switch from one method to the other.
- Support for Cross joins.
- Overload to DataAccessAdapter.SaveEntity, which accepts recurse and refetchAfterSave but not a predicate.
- SelfServicing: EntityCollectionBase.DoNotPerformAddIfPresent flag to signal if EntityCollectionBase.Add() should check if the entity to add is already in the collection (default, true) or not (false).
- Adapter: New overloads for FetchTypedList and FetchTypedView which are simpler to use (e.g. accept a typedlist/typed view and don't require you to retrieve the fields info / relations info first.
- EntityCollectionBase(2) now has 2 properties (ConcurrencyPredicateFactoryToUse and EntityValidatorToUse) which will set these properties of any new entity created in a collection fetch to the values stored in these two properties. Also done when AddNew() is called in a databinding scenario.
- OnBeginEdit(), OnEndEdit(), OnCancelEdit(), OnTransactionCommit() and OnTransactionRollback() as protected virtual methods to EntityBase(2).
- Adapter specific constructor to EntityRelation class.
- SqlServer: inserts into a table with solely an identity field are now possible. (INSERT INTO table DEFAULT VALUES)
- Prefetch path optimization through caching of PK hashes.
- UnitOfWork(2) now offer a way to construct the insert/update queues prior to actually committing them. These queues aren't reset after a commit so can be used to fine-grained control over the elements participating in the unitofwork.
- Native .NET 2.0 builds for the ormsupport classes and various DQE's. The ORM support classes build doesn't use ICustomTypeDescriptor on the entity classes, which should enable design time databinding on .NET 2.0 for the time being. (winforms).
- Polymorphic prefetch paths: fetches of supertypes can be performed with prefetch paths which refer to related objects of subtypes and which will load only the subtype's related objects into the subtype instances (if available).
- SortClause.CaseSensitiveCollation. This flag will apply UPPER() (or db specific equivalent) to the field to sort on, to make case sensitive database installations be able to sort case insensitively.
- Adapter: OnBeforeTransactionCommit, OnAfterTransactionCommit, OnBeforeTransactionRollback and OnAfterTransactionRollback added to DataAccessAdapterBase as public virtual methods.
- Adapter: New constructor to RelationPredicateBucket which accepts an IPredicate to ease the construction of filters for Adapter.
DesignerChanged- The regular color in the logviewer is now green instead of maroon. Errors are now much easier to spot.
- Custom entity relation editor: the checkbox for auto-detect m:n relations is now only checked if the refresher preference to hide m:n relations automatically is set to false.
- Custom entity relation editor: the name of the field mapped onto the relation to create is now initially set with the name of the related entity.
- Relation nodes of an entity are now sorted ascending in project explorer
- Fields mapped onto relation nodes of an entity are now sorted ascending in project explorer.
- It's now possible to select a sequence for a field which is in an entity mapped onto a view and mark it as identity for sqlserver.
Added- New preference setting: AddNewFieldsAfterRefresh, which controls if newly found target fields are added as new fields or are added to the list of unmapped fields.
- New preference setting: HideManyToManyRelationsOnCreation, which controls if newly created m:n relations should be marked 'hidden' by default.
- Multiple entities can now be mapped on a single target.
- Entity list viewer for proper overview which entity is mapped onto which target.
- New preference setting: AutoAssignTypeConverterToNewField, which controls if a newly added field (for example in a new entity) gets a matching type converter assigned to it automatically, based on the type conversion definitions defined in the project.
- Plugin which toggles the hide flag on m:n relations. If a relation can't be made unhidden (because one of the two relations it's build on is hidden), it's not marked unhidden.
- Plugin which applies selected Type Conversion Definitions to selected elements, to quickly set type converters on existing projects.
- Option (ManuallySelectRenamedTargetsAfterRefresh) added which will cause the refresher to pop up a dialog (if not unattended) in which the user can select which target to select for a given entity, if the target couldn't be found by the refresher, for example in the case when the target has been renamed.
- Option (LazyLoadingWithoutResultReturnsNew) added to set the flags for the _entityReturnsNewIfNotFound flags in Selfservicing to a value specified in the designer. This makes it easy to set this flag once for all generated entities. Selfservicing specific.
- Context menu to Relations treeview in Entity Editor for easy removal of custom relations and toggle actions on relations.
- Typed list relations can now also have the join hint for a Cross join.
- Typed list designer now has 'Field index' in the column list of the fields in the select list. Use shift-click on the column headers to sort on multiple columns.
- Entities mapped onto views can now have nullable fields.
- Entity hierarchy visualizer.
Task performersAdded- Lpt templates can now be bound to templateid's which are included in TDL templates. This greatly enhances the scope of the include templates as with lpt templates (with <% %> syntax and template code in C#/VB.NET) it's possible to access the complete project object graph. This is completely transparent, just bind a .lpt template to a template id which is included in a TDL template and it will be called.
TemplatesAdded- Two new overloads to ResultsetFields.DefineField() for each typed view, which accept an alias for the field.
- New method in entity classes: TestCurrentFieldValueForNull(index), which returns true if the current value of a field represents null/undefined. This is for example the case for a field of a new entity which hasn't been changed, or a field in a non new entity which hasn't been changed or which has been set to null/Nothing.
- Support for partial classes in VS.NET 2005 scenario's: all classes are generated as partial classes (C#) if a VS.NET 2005 generator scenario is chosen. VB.NET 2005 classes can already be extended with partial classes without having the generated classes defined as 'Partial'.
|
|
|
|
|