Ιούλιος 2009 - Δημοσιεύσεις

eXpand 0.0.0.8 is out
24 Ιουλίου 09 02:12 μμ | tolisss | 0 σχόλια   
I am releasing a new version of expand this time using continuous integration provided by TeamCilty DictionaryDifferenceStore has now be able to work at all Security Scenarios (Complex or simple). There is one catch though if you want to use your own custom User or Role objects and you cannot modify any of the nested Role/User List view of the DictionaryDifference Views get latest version of expand here http://code.google.com/p/expandframework/

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , ,
Continuous integration for eXpand
24 Ιουλίου 09 02:08 μμ | tolisss | 0 σχόλια   
First of all thank you very much for your good words in eXpand . I am going to continue releasing modules and the next one will be a big one so please bear with me. But since I am relasing a lot of code and some other developers contact me that they want to contribute also. I think its time to to move on to apply a more continous integration to our build proccess. What I mean by that? the paragraph bellow was takes from martinfowler.com The easiest way for me to explain what CI is and how it works is to show a quick example of how it works with the development of a small feature. Let's assume I have to do something to a piece of software, it doesn't really matter what the task is, for the moment I'll assume it's small and can be done in a few hours. (We'll explore

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , , ,
How to download eXpand source code from google subversion
21 Ιουλίου 09 05:38 πμ | tolisss | 0 σχόλια   
After some requests I am going to give any info required to get eXpand’s source code from Google code. First you are going to need a Subversion Client. I am using the free  TortoiseSVN client on both 32 and 64bit environments without any problems. In fact it is very easy to use . After you install it just right click inside any directory in your windows explorer and you are going to see some more entries on the popup menu for getting a read-only copy of expand click on the SVN Checkout menu entry and paste http ://expandframework.googlecode.com/svn/trunk/ on the popup window and you are going to have all the source code to your disk. Contributing your code. For those that never use an svn client before I suggest to download and use up to trial end (or you

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: ,
Configurable low level datastore filtering provider module for Xaf
20 Ιουλίου 09 12:30 πμ | tolisss | 0 σχόλια   
This one is hard to explain so I would start with one scenario that can be implemented with ease. You have a request to create a windows form application that the data should be filtered according to the active skin, also the request says that Customers should be shared through skins. Another request for the same project is application data to be filtered according to the active user but customers to be shared across all users For such scenarios that are: Filter data at a low level so any logic above this level to still function (see validation rules) I have develop FilterDataStore module and I am going to release it as part of eXpand 0.0.0.7 To configure the module one have to add a filter provider at its application configuration file (see A practical guide

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , ,
DxCore plugins for Xaf are moving
19 Ιουλίου 09 11:36 μμ | tolisss | 0 σχόλια   
I am realizing a new version of eXpand (0.0.0.7) that will contain a configurable low level datastore filtering provider module and I am going to merge Coderush plugins into it as well. You have to download latest version of eXpand from http://code.google.com/p/expandframework/downloads/list and add only the following assemblies into your community folder if you are not interested in eXpand  DevExpress.ExpressApp.ModelEditor.v9.1 eXpand.Utils Wintellect.Threading eXpandAddIns

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , , , ,
Runtime distribution of model changes to a group of users
14 Ιουλίου 09 12:15 πμ | tolisss | 0 σχόλια   
I am going to demonstrate one more application scenario using eXpand and DictionaryDifferenceStore module. We are going to create to roles (hrempolyers , courierempoyers) and we are going to assign a difference Cutomer listview to each one of them Listview for HR people will see customers grouped by their birthday and listview for courier grouped by their address For both roles the navigation menu will contain the default User button that was provided by xaf . see how to setup DictionaryDifferenceStore module In the next video I have already created 2 extra Roles HRRole with Hr1, Hr2 Users CourRole with Cour1, Cour1 Users inside The above video was recorded with eXpand v0.0.0.6 http://code.google.com/p/expandframework/downloads/list Technorati Tags: eXpand ,

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , ,
Generate runtime members -- eXpand
10 Ιουλίου 09 02:12 μμ | tolisss | 0 σχόλια   
  Today I am going to saw you how easy is the Generation of runtime members. eXpand provides a controller that extends model schema and allow runtime generation of members without writing even 1 line of code ( Xaf power to the people!!!) For doing this You have to use a combination of features from eXpand.DictionaryDifference.dll && eXpand.ExpessApp.Win.dll This generation is doable due to the fact that we have use use DictionaryDifference module to store the model in the database, and since there is a clear distinguish between user model and application model, we can have use dictionarydifference UI to set the Model editor attribute that does that expansion, which is the IsRuntimeMember attribute defined at eXpand.ExpressApp.SystemModule.AddRuntimeFieldsFromModelToXPDictionary

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , , ,
Real World FrameWork (eXpand)– First release
08 Ιουλίου 09 04:01 πμ | tolisss | 0 σχόλια   
Refactoring was too time consuming cause I had to work with all modules together and they are almost 40 of them. Because I want to focus only at the modules that we are going to release at first alpha version I am going to talk only about those. eXpand as I already said has almost the same architecture as Xaf .The number of project we are going to released are 11. eXpand.Utils That project is holding reusable classes that can be used through other modules. Also dynamic Linq library is hosted here eXpand. Xpo CustomCollections, ConnectionProviders, ValueConverter, FunctionOperators, CustomXPObjects, TypeConverters, Attributes that are specific to Xpo are hosted here. eXpand.BaseImpl Is the same as ExpressApp.BaseImpl and is holding base implementations of Persistent

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , , , ,
Inspect Xaf code quality and override version migration problems using NDepend
04 Ιουλίου 09 08:36 μμ | tolisss | 0 σχόλια   
NDepend is the most wonderful analysis tool I have ever found . It can help you by providing metrics of your code or anyone else  code, specify code constrains, analyze code, diff between versions of your code.  It also has an open source license to anyone interested.  I am going to apply the some metrics like the ones Patrick posted here http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx-v4-0-beta1.aspx http://codebetter.com/blogs/patricksmacchia/archive/2009/04/26/the-big-picture-of-the-sharpdevelop-code-base.aspx http://codebetter.com/blogs/patricksmacchia/archive/2009/04/23/ndepend-and-the-quality-of-the-cruise-control-net-code-base.aspx http://codebetter.com/blogs/patricksmacchia/archive/2009/01/11/lessons-learned-from-the-nunit-code-base.aspx

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: , , ,
eXpand step 2-Singing assemblies with strong Names
02 Ιουλίου 09 08:29 μμ | tolisss | 0 σχόλια   
We are going to use the same approach as Dx on this one. Dx uses a strong key at DevExpress.Key folder we are going to use it at eXpand.Key folder. All project (*.csproj) files should have an AssemblyOriginatorKeyFile attribute that will point to ..\..\eXpand.Key\eXpand.snk relative path   that way the eXpand.snk will not be embedded to our projects.

Διαβάστε περισσότερα »

Δημοσίευση στην κατηγορία: ,

Search

Go

Το Ιστολόγιο

Ιστορικό Δημοσιεύσεων

Συνδρομές