There are quite a few changes done to csopf for this release,
and I was so tempted to jump to 0.4.0
instead of this point release of 0.3.9.
However I decided to keep it nice and steady,
and went with the slowly incrementing version numbers.
Here are some highlights:
1. Parameterized Queries
2. No more SQL injection and brittle queries
3. Size Attribute works for strings
4. varchars > 255 will be blobs for MySql
5. LoadByCriteria / LoadObjectByCriteria
6. PDObject implements IComparable so PDList can Sort
7. major architectural changes in SQL framework to
cater for different engines... read more
Finally added MySql support to this Object Persistent Framework.
It supports Database and Table creates with the appropriate Primary Keys and Indexes.
So during the first run, when the Connection UI appears, select dbMySql.
I have made it such that the Engine type for MySql is InnoDB,
so only specially patched MySql servers of 3.23 will work,
but if you are using servers which are greater than version 4.0,
you shouldnt have any trouble. ... read more
The Auditing Attribute will toggle on
Created, LastUpdated ID and DateTimes
for the Business Object.
The TableName Attribute allows a shortcut
in defining the store name instead of
crafting out a class for each Domain Object.
The 1-M Attribute now is shorter,
As the ChildClass can be derived from the PDRegistry.
The getter code is now alot more streamlined
with the refactoring of the CreateByAttribute code.... read more
Firebird/Interbase is now supported by this Object Persistent Framework. The architecture has been rewritten to allow different rdbms connections to be plugged in.
You can read more about it from here:
http://csopf.sourceforge.net/modules.php?name=News&file=article&sid=19
Regards,
yk.
Small incremental improvement on csopf:
Better handling for DateTime especially on MSSQL servers. MemberInfo clears up duplicated code for FieldInfo and PropertyInfo, plus other bug cleans.
Read more here:
http://csopf.sourceforge.net/modules.php?name=News&file=article&sid=17
Or download the source here:
http://sourceforge.net/project/shownotes.php?release_id=241994
The MetaInformation is fully integrated with the framework and it has brought on several advantages over regular Reflection. Read about it here:
http://csopf.sourceforge.net/modules.php?name=News&file=article&sid=14
yk.
Read about the changes to csopf here:
http://csopf.sourceforge.net/modules.php?name=News&file=article&sid=11
Regards,
yk.
In Brief: Primary Keys, Indexes, Not Nulls, Create Database (!!) and XML Data Module.
for more info:
http://sourceforge.net/project/shownotes.php?release_id=232834
yk.
Major changes in the project.
http://sourceforge.net/project/shownotes.php?release_id=230897
And the new project home page is up, thanks to phpNuke.
http://csopf.sourceforge.net/
Yeah, now we can have 1-1 object relationships as described using Attributes.
after wrangling with the darn ITypedList
because GetItemProperties is so .. obscure,
Ive finally got the grid to be able to drill
down into Parent -> Child relationships.
Thanks serena, for the hint...
Framework is almost ready for some
small sized apps.
http://sourceforge.net/project/shownotes.php?release_id=223807
yk.
Heres to complete the WinCVS / Tortoise instructions.
To create your public and private RSA keys,
do this:
make sure you have installed the PuTTY binaries.
1) Run PuTTYgen (from Start/Programs/Putty)
2) working from bottom up, (bad UI design)
a) bits in gen key: 1024
b) Type of key: SSH2 DSA
c) click Generate button, and move your mouse around... fun!
3) Change the Key comment to: <sourceforgelogin>@cf.sf.net
e.g. yoonkit@cf.sf.net
4) Type in and confirm your passphrase (password)
5) click save public key
c:\public.key
6) click save private key
c:\private.ppk (keep this hidden somewhere though!)... read more
Install all the options for WinCVS
http://wincvs.org/download.html
Python, Python-Win32-extensions, CVSNT
http://www.python.org/
http://starship.python.net/crew/skippy/win32/
http://www.cvsnt.org/wiki/
Also you will need puTTY (all the binaries)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
The settings for WinCVS are:
Auth: ssh
Path: /cvsroot/csopf
host: cvs.sourceforge.net
Username: <sourcefrgelogin>... read more
PDRegistry now really keeps track of the registered objects. Now a PDObject doesnt need its constructor to create a DM for its mDM. We just use mDM as a property and 'get's the DMObj via the PDRegister.GetDMObject.
Much easier to maintain.
CVS repository is ready to be used for developers.
anonymous downloads are also available.
Download and install TortoiseCVS, if you havent already,
and do this:
1) make a directory c:\csopf\PersistentFramework
2) use Windows explorer, right click, select: CVS/Make New Module...
3)
protocol: Secure shell (:ext:)
protocol params: <blank>
server: cvs.sourceforge.net
port: <blank>
Repository folder: /cvsroot/csopf
User name: <sourceforge login>
Modue: PersistentFramework... read more
The latest version v0.2.5 is now available for download.
http://sourceforge.net/project/showfiles.php?group_id=100115&package_id=107537&release_id=217768
I am working with the sourceforge dudes to import my
personal CVS repository so that the source code
is available. In the meantime, a snapshot is available,
but the path will change.
will update when the CVS is online.