Implementation of the 'naked objects pattern' on .NET platform. Turns a POCO domain model (that follows a few simple conventions) into a complete application. See the ReadMe (at the bottom of this page) for more details.
C# JavaScript F# TypeScript CSS HTML Other
Permalink
Failed to load latest commit information.
.build updating packages Mar 29, 2016
.nuget Moved Ide package to rc4 & removed redundant references to it. Jul 14, 2016
Batch Moved packages to 8.2.2 ; tests for #57, #58 Nov 25, 2016
BuildProj Cleaned up package version references that were causing test failure Nov 4, 2016
Core Moved packages to 8.2.2 ; tests for #57, #58 Nov 25, 2016
Databases azure build work Oct 12, 2015
Demo/NakedObjects.Rest.App.Demo introduce new dynamic object component Jan 23, 2017
Documentation Updates the Template.zip to include only JavaScript files; updated do… Jan 25, 2017
Facade Moved packages to 8.2.2 ; tests for #57, #58 Nov 25, 2016
Programming Model Reverted Core, Facade, ProgrammingModel, Batch and Rest projects to 8… Nov 3, 2016
Rest Moved packages to 8.2.2 ; tests for #57, #58 Nov 25, 2016
Run Updates the Template.zip to include only JavaScript files; updated do… Jan 25, 2017
Samples/AdventureWorksModel Fix AW error - creating new phone number Dec 7, 2016
Spa Updates Spa package from 8.4.0. to 8.4.1 Feb 22, 2017
Spa2 remove footer from cicero Feb 27, 2017
Template Added .zip of Template Feb 24, 2017
Test Moved packages to 8.2.2 ; tests for #57, #58 Nov 25, 2016
.gitattributes Try changing getattributes to solve line endings issue Jun 20, 2016
.gitignore Added .zip of Template Feb 24, 2017
Batch.sln batch packaging Dec 15, 2014
Build.proj #1050 Updating/fixing package versions Jun 11, 2014
Core.sln vs2015 changes Jul 23, 2015
Core.sln.DotSettings adding more tests Jan 16, 2015
Demo.sln NOF8: Remove MVC Sep 10, 2015
Deploy.sln more renaming Apr 21, 2016
EndToEndTest.sln more renaming Apr 21, 2016
Facade.sln add cross validation support and extension Oct 29, 2015
NOFBuild.sln Updated Spa package to 8.2.1 Nov 11, 2016
ProgrammingModel.sln vs2015 updates Jul 23, 2015
README.md Update README.md Jan 4, 2017
Release process.rtf Test push to see if Tags are now propogating Jul 10, 2014
Rest.sln tidy and todos May 19, 2016
Samples.sln Initial Version of code May 29, 2014
Settings.FSharpLint more tidy Mar 1, 2016
Spa.sln add to sln Nov 2, 2016
Spa2.sln tidy code and update vs Nov 9, 2016
Spa2Test.sln tidy Nov 11, 2016
Test.sln fix end to end test Sep 26, 2016
Web.sln fix reference Jun 4, 2015
all.sln #4137 Continue disentangling Sep 23, 2014
build.av.batch.proj Further delegation from UnityConfigs into NakedObjects.Unity Jan 19, 2015
build.av.core.proj code tody Jul 6, 2015
build.av.demo.proj NOF8: more build changes Sep 10, 2015
build.av.facade.proj renaming surface to facade Jun 4, 2015
build.av.ide.proj #4130 continue debugging build Jul 23, 2014
build.av.pm.proj fix problems caused by pushing symbol artifacts Jul 23, 2014
build.av.ro.proj fix ro build scripts Jun 7, 2016
build.av.systemtest.proj fix build Oct 12, 2015
build.batch.proj Further delegation from UnityConfigs into NakedObjects.Unity Jan 19, 2015
build.core.proj code tody Jul 6, 2015
build.demo.proj fix build path Oct 5, 2015
build.facade.proj renaming surface to facade Jun 4, 2015
build.ide.proj Documented that .edmx no longer supported & deleted T4 template from … Jul 6, 2015
build.pm.proj unignore ro tests Jan 20, 2015
build.release.proj NOF8: more build Sep 10, 2015
build.ro.proj fix ro build scripts Jun 7, 2016
build.spa.proj update build scripts for A2 spa build Aug 22, 2016
build.systemtest.proj fix build path Oct 5, 2015
nof-package-versions.txt Updated Spa package to 8.4.0 Jan 25, 2017
spa_packaging.txt add packaging summary Feb 8, 2017

README.md

Naked Objects Framework

The current stable release of the Naked Objects Framework (NOF) is version 8.3.1 - see below for details.

The NOF may be used entirely as packages from the NuGet public gallery - there is no need to clone this repository. Indeed, building the framework from source code is quite complex and not recommended for newcomers. (If you really want to know how to do it, see the section 'How to build the framework from source code' in the Developer Manual.)

NOF9 (under development - master branch)

NOF9 will upgrade the Spa client to use Angular 2 instead of Angular 1. The code for this new client is being developed in the 'Spa2' project within the master branch, so it does not interfere with the existing (NOF8) Spa project. Ouor intention is that the Spa2 client will be identical to the NOF8 Spa from a user perspective, and there will be no change to the programming model - so the two clients can co-exist, talking to the same NOF8 server via the Restful Objects API. However, any custom views will need to be re-written to follow the Angular 2 patterns.

NOF8 (stable release - master branch)

NOF8 introduces a radically different user interface based on the Single Page Application (SPA) architecture. It uses identical domain model programming conventions as NOF7; indeed it is possible to run the NOF8 client and the NOF7 client alongside each other, as two different 'run' projects talking to the same domain model project(s).

The best way to try NOF8 is to run the NakedObjects.Template application, which may be downloaded as a .zip file from: https://github.com/NakedObjectsGroup/NakedObjectsFramework/blob/master/Run/NakedObjects.Template.zip?raw=true

(If the unzipped application does not run first time, please see the developer manual for further hints. In particular, look for any server start-up errors in the log file: nakedobjects_log.txt. And also check the connection string in web.config).

The developer manual for NOF 8 is available here: . https://github.com/NakedObjectsGroup/NakedObjectsFramework/blob/master/Documentation/DeveloperManual.docx?raw=true

When searching the NuGet package gallery for NOF8 please ensure you have the 'include pre-releases' checkbox selected.

NOF8 source code is held in the 8.0 branch of this repository.

NOF7 (superseded - 7.0 branch)

NOF7 has now been superseded and we advise all users to upgrade to NOF8.

NOF7 source code is available on the 7.0 branch of this repository.

The developer manual for NOF7 may be downloaded from here: https://github.com/NakedObjectsGroup/NakedObjectsFramework/blob/7.0/Documentation/DeveloperManual.docx?raw=true