Archive for the ‘News items’ Category

Merry Christmas and a Happy New Year!

Thursday, December 24th, 2009

A new version of TrueView is in the pipeline for next year.  The features on the whiteboard are:

  • Better support for true DDD concepts
  • Allow code models to be reused without TrueView
  • Configuration without using .NET attributes
  • Open architecture, to let consumers develop custom ‘persistence providers’
  • More UI interception points, to allow greater customisation
  • Auto-databinding features, for WPF and possibly Silverlight
  • N-Tier support (finally)

And we’re considering making TrueView FREE for non-commercial use.

We’re going to need beta-testers for the new version, so if you’re interested please email us.

In the meantime, have a very Happy Christmas!

Upgrade from Windows 7 beta/RC to Windows 7 RTM

Monday, October 5th, 2009

Finally got around to upgrading to Windows 7 RTM, only to be greeted with the following:

You cannot upgrade this prerelease version of Windows 7. Go online to see how to install Windows 7 and keep your files and settings

A quick Google found these instructions.   Should save you the hassle of rebuilding your PC :)

TrueView Release 1.3.0908.09 – ServiceLocator and Dependency Injection

Sunday, August 9th, 2009

The latest release adds Dependency Injection to the mix.  The default behaviour uses a simple Service Locator, but you can inject your own dependencies as you wish.  See the user guide for more info.

BREAKING CHANGES:

The following interfaces now implement IServiceDependent:

  • IEntity
  • IFactory
  • IRepository
  • IService

Enhancements

  • Added MyApplication.ServiceLocator (for locating Factory/Repository/Service classes)
  • Added IServiceDependent for DependencyInjection services
  • Added IService interface (similar to IFactory and IRepository)
  • Services are now shown in the Class Library treeview
  • MyApplication now raises EntityCreated event when entities come into scope
  • MyApplication now raises EntityDisposed event when entities are no longer required
  • MyApplication now raises ApplicationInitialised event at startup
  • Many delegates moved out of classes (reduce API clutter)
  • Added EntityListAttribute.HasUniqueItems, to determine if duplicate items are allowed
  • Drag/Drop tip now detects duplicate items
  • Replaced Class Library CheckBoxes with ToggleButton
  • Added Search box to Class Library to allow easy finding of Entity classes
  • Increased scrolling speed when using Drag/Drop on treeview
  • ListView numeric columns are now right-aligned
  • Re-instated “Explore” context-menu option for root Entities
  • Added support for parameterised Methods
  • Window buttons bar is now visible by default (to reduce flickering)
  • Added AddRange & RemoveRange methods to TransientEntityList
  • Added AddRange & RemoveRange methods to EntityList
  • Search Form now shows Query text as query is built
  • Boolean editor now changes value immediately
  • Hitting F2 over a listview opens the editor beneath the mouse cursor
  • ‘Short’ values now have smaller widgets (Numbers, Enums, Dates)
  • Added new “Replace/Add” context-menu items for context sensitive queries
  • “Open File” option renamed to “View File”
  • Changed internal async command processing
  • Added “Allow multi-monitor use” option for non-MDI interfaces
  • Query List no longer shows “Type” in first header
  • Entity treeview no longer scales when window is resized
  • Changed error message when trying to execute HQL using MemoryCache provider

Fixes

  • Reduced flickering when rendering/repainting controls
  • Corrected header style for each window
  • Correction in MyApplication.Start() to allow repeated calls
  • Saving object graphs with unmapped entities now always forces NHibernatePersistence
  • Corrected UI updates when setting Parameters
  • Applied [Visible=false] attribute to all public interface members
  • Exceptions no longer thrown if Providers aren’t defined in app.config
  • Correction in collection/list count
  • Correction in identifying parent widgets
  • Fixed margin settings for collapsible panels
  • Corrected identification/caching of icons for sub-classes
  • Corrected icon for Namespace nodes
  • ListView “Auto-resize” option now overrides user defined widths
  • Window button tooltip is updated for Search Forms
  • Corrected culture setting for DateTimePicker
  • Better handling of exceptions when editor controls are rendered
  • Now uses correct DateTimePicker rendering for Windows 7
  • Corrected background colour in Enum editor
  • Empty Category headers are no longer displayed
  • Disabled “Explore” option for primitive types
  • Corrected multiple argument injection in EntityList Add & Remove methods
  • Reduced Drag/Drop tip flickering
  • ListView “Property” column is now sized to fit
  • Selected TreeView node is now scrolled into view
  • Corrected border colour for Boolean editor
  • Corrected Entity Relationships for properties in super classes
  • Corrected event handler disposal in a few controls

Optimisations

  • Improved string building performance
  • Optimised widget detection at mouse co-ords
  • DynamicMethods are now created lazily
  • Entity Relationships are now resolved lazily

Press release – “TrueView for .NET” keeps software focused on business concepts, slashes development times.

Tuesday, March 10th, 2009

Cheltenham, UK, 10/03/2009

Evolving Software releases an update of “TrueView for .NET”, a framework for rapidly designing and creating business applications for Microsoft .NET.

TrueView helps .NET Developers and Business Experts share business knowledge, design interactive prototypes, and create flexible applications. Software teams use Domain Driven Design (an established technique for designing complex applications) to stay focused on essential business concepts.

“Absorbing business concepts can be pretty tough for development teams, especially when timescales are tight. Using TrueView, Developers can sit down with Business Experts, and use interactive prototypes to discuss the problem space. The feedback cycle reduces from days to hours.” explains Vijay Patel, founder of Evolving Software.

TrueView supports Agile development, Domain Driven Design, and the Naked Objects pattern. Combining these strategies allows developers to cut development times without compromising software quality.

Evolving Software is also offering personal licences to developers learning Domain Driven Design at discounted rates. Visit http://www.evolving-software.co.uk to learn more.

DDD podcast at Hanselminutes

Monday, December 8th, 2008

Listen to Scott Hanselman and Rob Conery discussing DDD in this podcast.

“Talking Domain Driven Design” podcast

Saturday, September 6th, 2008

David Laribee discusses DDD and Bounded Contexts. Listen to the podcast here.

Update: Listen to part 2 here.

Support ends for Visual Basic 6

Tuesday, April 29th, 2008

Microsoft officially ended support for Visual Basic 6 this month.  This is a massive blow to any organisation still running their business using legacy applications.

Now might be a good time to start afresh, and replace those applications using Domain Driven Design and TrueView.