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.
Failed to load latest commit information.
.build updating packages Mar 29, 2016
.nuget bump versions and update nuget Jun 27, 2018
.vs/Template/v14 Template updates Mar 14, 2017
Batch more package updates Aug 1, 2018
BuildProj more package updates Aug 1, 2018
Core #159 changes for parallel reflector Nov 8, 2018
Databases azure build work Oct 12, 2015
Demo Test with parallel reflector Oct 26, 2018
Documentation Documentation: updated contents page Feb 8, 2018
Facade Updates package versions Oct 25, 2018
Programming Model Updated IDE package to cover VS 2017 Feb 6, 2018
Rest Updates package versions Oct 25, 2018
Samples more package changes Aug 1, 2018
Spa2 make test problematic Oct 27, 2018
Template_NOF10 Updates package versions Oct 25, 2018
Template_NOF9 Updates package versions Oct 25, 2018
Test Update Test/NakedObjects.PerformanceTest/Reflect/Compare.cs Nov 1, 2018
.gitattributes Try changing getattributes to solve line endings issue Jun 20, 2016
.gitignore ignores Oct 18, 2018
Batch.sln batch packaging Dec 15, 2014
Build.proj #1050 Updating/fixing package versions Jun 11, 2014
Core.sln Add ParallelREflector Sep 24, 2018
Core.sln.DotSettings adding more tests Jan 16, 2015
Demo.sln more package updates Aug 1, 2018
DemoFunctional.sln Added experimental work on 'Functional' programming model Nov 10, 2017
Deploy.sln more package updates Aug 1, 2018
EndToEndTest.sln more renaming Apr 21, 2016
Facade.sln add cross validation support and extension Oct 29, 2015
LICENSE Create LICENSE Aug 23, 2017
NOFBuild.sln Updated Spa package to 8.2.1 Nov 11, 2016
PerformanceTest.sln Add performacece test project Aug 22, 2018
ProgrammingModel.sln vs2015 updates Jul 23, 2015 Edited out NOF8 descriptions Sep 26, 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 Update build Sep 25, 2018
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 fix problems caused by pushing symbol artifacts Jul 23, 2014 More test work Aug 6, 2018
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 Update build Sep 25, 2018
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 unignore ro tests Jan 20, 2015
build.release.proj NOF8: more build Sep 10, 2015 fix ro build scripts Jun 7, 2016 update build scripts for A2 spa build Aug 22, 2016
build.systemtest.proj fix build path Oct 5, 2015
nof-package-versions.txt Moved Spa2 NPM & NuGet packages to 9.0.3 Jan 2, 2018
spa_packaging.txt add packaging summary Feb 8, 2017

Naked Objects Framework

NOF9 - Current stable release

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 to know how to do it, see the sections 'How to build the framework from source code' and/or 'Building the NOF9 client using Angular/CLI and Node Package Manager' in the Developer Manual.)

NOF9 upgrades the Spa client to use the latest version of the Angular framework (which is a very substantial re-architecting of the original 'Angular 1' framework - now referred to as AngularJS). The code for this new NOF9 client exists within in the 'Spa2' project within the master branch. The NOF9 client is identical to the NOF8 client from a user perspective, and there is 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.

The best way to explore NOF 9 initially is to download the Template project from here:

and follow instructions at the start of the NOF 9 Development Manual, downloaded from here:

NOF8 (superseded)

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: