3.8.49 • Published 2 years ago

objectum-ee v3.8.49

Weekly downloads
180
License
GPLv3
Repository
github
Last release
2 years ago

Objectum Enterprise Edition - javascript app platform

Deprecated.

Русская версия

Objectum platform makes it easy to create realtime single page applications that run in both Node.js and browsers.
Objectum includes a powerful user interface constructor called Visual Objectum that creates grids, tree grids, forms, etc. Automatically generates source code for CRUD (create, read, update, delete) functions.

Learn by Example project "To-Do list"

Complete project https://github.com/objectum/todo

Create directories:

mkdir /opt/objectum/node
mkdir /opt/objectum/projects
mkdir /opt/objectum/projects/todo
mkdir /opt/objectum/projects/todo/bin

Install:

cd /opt/objectum/node
npm install objectum-ee

You must have installed PostgreSQL 9.x (datestyle = dmy)

Add project configuration (postgres password: 12345):

cat > /opt/objectum/projects/todo/config.json
{
	"rootDir": "/opt/objectum/projects/todo",
	"adminPassword": "D033E22AE348AEB5660FC2140AEC35850C4DA997",
	"database": "postgres",
	"host": "localhost",
	"port": 5432,
	"db": "todo",
	"dbUser": "todo",
	"dbPassword": "1",
	"dbaUser": "postgres",
	"dbaPassword": "12345",
	"dbEngine": {
		"enabled": 1
	},
	"visualObjectum": {
		"menuConstructor": 1,
		"accessConstructor": 1,
		"projectConstructor": 1
	}
}

Add platform configuration:

cat > /opt/objectum/node/config.js
module.exports = {
	"rootDir": "/opt/objectum/node",
	"projectsDir": "/opt/objectum/projects",
	"port": 8100,
	"storages": {
		"todo": require ("/opt/objectum/projects/todo/config.json")
	}
}

Add script:

cat > /opt/objectum/node/objectum.js
var objectum = require ("objectum-ee");
var config = require ("./config");
module.exports = new objectum.Objectum (config);

Add script:

cat > /opt/objectum/node/index.js
var objectum = require ("objectum-ee");
objectum.start (require ("./config"));

Add script:

cat > /opt/objectum/projects/todo/bin/init.js
var $o = require ("/opt/objectum/node/objectum");
$o.db.execute ({
	code: "todo",
	fn: "init",
	name: "To-Do list",
	locale: "en" // en, ru
});

Init project folder:

cd /opt/objectum/projects/todo/bin
node init.js

Prepare tablespace folder:

mkdir /opt/objectum/projects/todo/db
chown postgres:postgres /opt/objectum/projects/todo/db

Add script:

cat > /opt/objectum/projects/todo/bin/create.js
var $o = require ("/opt/objectum/node/objectum");
$o.db.execute ({
	code: "todo",
	fn: "create",
	path: "/opt/objectum/projects/todo/db"
});

Create storage:

cd /opt/objectum/projects/todo/bin
node create.js

Add script:

cat > /opt/objectum/projects/todo/bin/import.js
var $o = require ("/opt/objectum/node/objectum");
$o.db.execute ({
	code: "todo",
	fn: "import",
	file: "/opt/objectum/projects/todo/schema/schema-app.js" // parent storage
});

Import storage structure:

cd /opt/objectum/projects/todo/bin
node import.js

Start platform:

cd /opt/objectum/node
node index.js:

Start platform with forever:

forever start -a -l /opt/objectum/node/objectum.log -o /dev/null -e /opt/objectum/node/objectum-error.log --sourceDir /opt/objectum/node index.js

Stop platform with forever:

forever stop index.js

Open URL: http://localhost:8100/projects/todo/ Login: admin
Password: admin

Add script:

cat > /opt/objectum/projects/todo/bin/remove.js
var $o = require ("/opt/objectum/node/objectum");
$o.db.execute ({
	code: "todo",
	fn: "remove"
});

You can remove storage (drop tablespace, role, user from PostgreSQL):

cd /opt/objectum/projects/todo/bin
node remove.js

Export storage:

cd /opt/objectum/projects/todo/bin
node export.js

Add script:

cat > /opt/objectum/projects/todo_my/bin/import.js
var $o = require ("/opt/objectum/node/objectum");
$o.db.execute ({
	code: "todo_my",
	fn: "import",
	file: "/opt/objectum/projects/todo/schema/schema-todo.js" // parent storage
});

Import your storage "todo" to new created storage "todo_my":

cd /opt/objectum/projects/todo_my/bin
node import.js

Just export "todo" and import "todo" to "todo_my" for update to new version of storage "todo". Stop platform before import storage.

startTransaction - start transaction. Only one transaction for one session allowed.
commitTransaction - commit transaction.
rollbackTransaction - rollback transaction.
createObject - create object
getObject - get object
set - set attribute value
sync - save object changes to storage
remove - remove object
execute - execute SQL query (only SELECT)

storage.commitTransaction (function (err) {
});
storage.rollbackTransaction (function (err) {
});
storage.createObject ("class", function (err, object) {
	var id = object.get ("id");
});
storage.getObject (id, function (err, object) {
	object.set ("text", "Changed text");
	object.sync (function (err) {
	});
});
object.remove ();
object.sync (function (err) {
});
storage.execute ({
	asArray: true,
	select: [
		{"a": "id"}, "id",
		{"a": "name"}, "name",
		{"b": "name"}, "status"
	],
	from: [
		{"a": "task"},
		"left-join", {"b": "spr.status"}, "on", [{"a": "status"}, "=", {"b": "id"}]
	],
	where: [
		{"a": "name"}, "like", "Buy%", "and", {"a": "id"}, "in", [1000, 1002, 1003, 1004, 1005].join (".,.").split (".")
	],
	order: [
		{"a": "name"}
	]
}, function (err, recs) {
	_.each (recs, function (rec) {
		console.log (rec.id, rec.name, rec.status);
	});
});

Change index.js for start in cluster mode:

var objectum = require ("objectum-ee");
objectum.startCluster (require ("./config"));

Cluster architecture: alt tag

Author

Dmitriy Samortsev

Copyright and license

GPLv3

3.8.49

2 years ago

3.8.48

2 years ago

3.8.47

2 years ago

3.8.46

3 years ago

3.8.45

3 years ago

3.8.43

3 years ago

3.8.44

3 years ago

3.8.42

4 years ago

3.8.41

5 years ago

3.8.40

5 years ago

3.8.39

5 years ago

3.8.38

5 years ago

3.8.37

5 years ago

3.8.36

5 years ago

3.8.35

5 years ago

3.8.34

5 years ago

3.8.33

5 years ago

3.8.32

5 years ago

3.8.30

5 years ago

3.8.31

5 years ago

3.8.29

5 years ago

3.8.28

5 years ago

3.8.27

5 years ago

3.8.25

5 years ago

3.8.26

5 years ago

3.8.24

5 years ago

3.8.23

6 years ago

3.8.22

6 years ago

3.8.21

6 years ago

3.8.20

6 years ago

3.8.19

6 years ago

3.8.17

6 years ago

3.8.18

6 years ago

3.8.16

6 years ago

3.8.14

6 years ago

3.8.13

6 years ago

3.8.12

6 years ago

3.8.11

6 years ago

3.8.10

6 years ago

3.8.9

6 years ago

3.8.8

6 years ago

3.8.7

7 years ago

3.8.6

7 years ago

3.8.5

7 years ago

3.8.4

7 years ago

3.8.3

7 years ago

3.8.2

7 years ago

3.8.1

7 years ago

3.8.0

7 years ago

3.7.24

7 years ago

3.7.23

7 years ago

3.7.22

7 years ago

3.7.21

7 years ago

3.7.20

7 years ago

3.7.18

7 years ago

3.7.17

7 years ago

3.7.16

7 years ago

3.7.15

7 years ago

3.7.14

7 years ago

3.7.13

7 years ago

3.7.12

7 years ago

3.7.11

7 years ago

3.7.10

8 years ago

3.7.9

8 years ago

3.7.8

8 years ago

3.7.7

8 years ago

3.7.6

8 years ago

3.7.5

8 years ago

3.7.4

8 years ago

3.7.3

8 years ago

3.7.2

8 years ago

3.7.1

8 years ago

3.7.0

8 years ago

3.6.11

8 years ago

3.6.10

8 years ago

3.6.9

8 years ago

3.6.8

8 years ago

3.6.7

8 years ago

3.6.6

8 years ago

3.6.5

8 years ago

3.6.4

8 years ago

3.6.3

8 years ago

3.6.2

8 years ago

3.6.1

8 years ago

3.6.0

8 years ago

3.5.30

8 years ago

3.5.29

8 years ago

3.5.28

8 years ago

3.5.27

8 years ago

3.5.26

8 years ago

3.5.25

8 years ago

3.5.24

8 years ago

3.5.23

8 years ago

3.5.22

8 years ago

3.5.21

8 years ago

3.5.20

8 years ago

3.5.19

8 years ago

3.5.18

8 years ago

3.5.17

8 years ago

3.5.16

9 years ago

3.5.15

9 years ago

3.5.14

9 years ago

3.5.13

9 years ago

3.5.12

9 years ago

3.5.11

9 years ago

3.5.10

9 years ago

3.5.9

9 years ago

3.5.8

9 years ago

3.5.7

9 years ago

3.5.6

9 years ago

3.5.5

9 years ago

3.5.3

9 years ago

3.5.2

9 years ago

3.5.1

9 years ago

3.5.0

9 years ago

3.4.28

9 years ago

3.4.27

9 years ago

3.4.26

9 years ago

3.4.25

9 years ago

3.4.24

9 years ago

3.4.23

9 years ago

3.4.22

9 years ago

3.4.21

9 years ago

3.4.20

9 years ago

3.4.19

9 years ago

3.4.18

9 years ago

3.4.17

9 years ago

3.4.16

9 years ago

3.4.15

9 years ago

3.4.14

9 years ago

3.4.13

9 years ago

3.4.12

9 years ago

3.4.11

9 years ago

3.4.10

9 years ago

3.4.9

9 years ago

3.4.8

9 years ago

3.4.7

9 years ago

3.4.6

9 years ago

3.4.5

9 years ago

3.4.4

9 years ago

3.4.3

9 years ago

3.4.2

9 years ago

3.4.1

9 years ago

3.4.0

9 years ago

3.3.1

9 years ago

3.3.0

9 years ago

3.2.34

9 years ago

3.2.33

9 years ago

3.2.32

9 years ago

3.2.31

9 years ago

3.2.30

9 years ago

3.2.29

9 years ago

3.2.28

9 years ago

3.2.27

9 years ago

3.2.26

9 years ago

3.2.25

9 years ago

3.2.24

9 years ago

3.2.23

9 years ago

3.2.22

9 years ago

3.2.21

9 years ago

3.2.20

9 years ago

3.2.19

9 years ago

3.2.18

9 years ago

3.2.17

9 years ago

3.2.16

9 years ago

3.2.15

9 years ago

3.2.14

9 years ago

3.2.13

9 years ago

3.2.12

9 years ago

3.2.11

9 years ago

3.2.10

9 years ago

3.2.9

9 years ago

3.2.8

9 years ago

3.2.7

9 years ago

3.2.6

9 years ago

3.2.5

9 years ago

3.2.4

9 years ago

3.2.3

9 years ago

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.12

9 years ago

3.1.11

9 years ago

3.1.10

10 years ago

3.1.9

10 years ago

3.1.8

10 years ago

3.1.7

10 years ago

3.1.6

10 years ago

3.1.5

10 years ago

3.1.4

10 years ago

3.1.3

10 years ago

3.1.2

10 years ago

3.1.1

10 years ago

3.1.0

10 years ago

3.0.0

10 years ago