{"id":22625100,"url":"https://github.com/gnustep/libs-gdl2","last_synced_at":"2025-04-11T17:53:08.175Z","repository":{"id":19531249,"uuid":"22778817","full_name":"gnustep/libs-gdl2","owner":"gnustep","description":"The GNUstep Database Library 2 (GDL2) is a set of libraries to map Objective-C objects to rows of relational database management systems (RDBMS).  It aims to be compatible with Enterprise Objects Framework (EOF) as released with WebObjects 4.5 from Apple Inc.","archived":false,"fork":false,"pushed_at":"2025-01-12T09:20:12.000Z","size":3610,"stargazers_count":9,"open_issues_count":1,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T13:51:10.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.gnustep.org","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnustep.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING.LIB","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-09T04:31:57.000Z","updated_at":"2025-01-12T09:20:17.000Z","dependencies_parsed_at":"2022-08-20T22:50:13.866Z","dependency_job_id":null,"html_url":"https://github.com/gnustep/libs-gdl2","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-gdl2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-gdl2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-gdl2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-gdl2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnustep","download_url":"https://codeload.github.com/gnustep/libs-gdl2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456291,"owners_count":21106601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T00:19:23.800Z","updated_at":"2025-04-11T17:53:08.154Z","avatar_url":"https://github.com/gnustep.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Readme\n******\n\nThe GNUstep Database Library 2 (GDL2) is a set of libraries to map\nObjective-C objects to rows of relational database management systems\n(RDBMS).  It aims to be compatible with Enterprise Objects Framework\n(EOF) as released with WebObjects 4.5 from Apple Inc.  It has been tested\nagainst the following package versions:\n- the GNUstep Make Package 2.0.6\n- the Base Package 1.16.3\n- the GUI/Back Package 1.14.0\n- the GORM Package 1.2.6\n- the Renaissance SVN Version 27301 (0.10.0 prerelease)\n\nGDL2 consists of the following components:\n\n- EOControl\n\nThe fundamental abstraction library which includes many non RDBMS\nrelated extensions such as KeyValueCoding extensions and other\ncategories.  Most importantly it contains the classes which handle the\ncoordination of object graphs namely EOEditingContext.\n\n- EOAccess\n\nThis library implements the underlying mechanism to retrieve and store\ndata in RDBMS.  It defines the abstract classes like EOAdaptor which\nare subclassed to interface with concrete RDBMS implementations.\n\n- EOInterface\n\nThis library implements classes used to synchronize UI components such\nas NSTextFields, NSButtons and NSTableViews with the state of objects\nwhich an EOEditingContext contains.\n\n- EOAdaptors\n\nThis is a collection of concrete EOAdaptor projects needed to connect\nto specific databases.  GDL2 currently supplies Adaptors for\nthe PostgreSQL and SQLite databases.\n\n   - PostgreSQL: we aim to support PostgreSQL 8.1 and higher API.\n   - SQLite: Compatible with SQLite version 3.x\n\n- DBModeler\n\nGDL2 will offers a UI application to create and maintain .eomodel(d)\nfiles.  This is the first release of a preliminary version.\n\n- EOModeler\n\nThis framework is which is used by DBModeler can used to write bundles\nfor DBModeler to interface with the application.\n\n- GDL2Palette\nBoth Gorm and InterfaceBuilder can be used to create nib files which\ncontain display groups an EOEditingContext.  The palette provides those\napplications with the necessary code to hook up UI components with\nthe model objects.\n\n- Examples/Trading\n \nThe Trading framework, provides an example model, and some routines to\ncreate a database from the model, and populate the database with data,\nwhile not an example itself it is indented for use by example applications \nusing GDL2 alone, EOInterface or GSWeb, and for higher level tests.\n\n- Using GDL2 in other Projects\n\nTypically you would want to use EOControl and EOAccess for tools and\nEOInterface additionally for applications.  \n\nTools:\nADDITIONAL_NATIVE_LIBS += EOControl EOAccess\n\nApplications:\nADDITIONAL_NATIVE_LIBS += EOControl EOAccess EOInterface\n\nGDL2 based Palettes / DBModeler Bundles:\nADDITIONAL_NATIVE_LIBS += EOControl EOAccess EOInterface EOModeler\n\n\n======================\n*** Important Note ***\n======================\n\nThis release is meant for developers who can help test and contribute\nthe current code or are willing to test the interface.  It is not\nready for general purpose production code.  Having said that, it\nshould be mentioned that GDL2 is being used in production environments\nand has been much tested in those contexts.\n\nExpect the current interface to change especially with respect to\nfunctions and methods not documented in EOF 4.5.  Even the library\nnames themselves may change.\n\nSee the TODO file for parts that still need implementains or testing.\n\nIf you identify something that you need, please let us know at\n\u003cdiscuss-gnustep@gnu.org\u003e or even better get copyright assignment for\nthe FSF and post a patch.\n\nInitial reading\n===============\n\n   The file `NEWS' has the library's feature history.\n   The file `INSTALL' gives instructions for installing the library.\n   The file `TODO' lists components which are not fully implemented.\n\nLicense\n=======\n\n   The GNUstep libraries are covered under the GNU Lesser Public\nLicense.  This means you can use these libraries in any program (even\nnon-free programs).  If you distribute the libraries along with your\nprogram, you must make the improvements you have made to the libraries\navailable to those you distribute to.  You should read the COPYING.LIB\nfile for more information.\n\n   GNUstep tools, test programs, and other files are covered under the\nGNU General Public License.  This means if you distribute derivative works\nof these programs you must distribute them in compliance with the\nGPL.  You should read the COPYING file for more information.\n\nHow can you help?\n=================\n\n   * Give us feedback!  Tell us what you like; tell us what you think\n     could be better.\n\n     Please log bug reports on the GNUstep project page\n     \u003chttp://savannah.gnu.org/support/?group=gnustep\u003e or send bug\n     reports to \u003cbug-gnustep@gnu.org\u003e.\n\n\n     Happy hacking!\n\nAdditional Notes\n================\n\nif you installed PostgreSQL in /usr/local/pgsql (which is the default\nif you install from source) you need to do that:\n\n./configure --with-pgsql-include=/usr/local/pgsql/include --with-pgsql-library=/usr/local/pgsql/lib\n\nbefore building\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-gdl2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnustep%2Flibs-gdl2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-gdl2/lists"}