CollabNexGen_Development_Projectsx

hundredcarriageSoftware and s/w Development

Nov 3, 2013 (3 years and 7 months ago)

84 views

CollabNexGen


Development Projects.


Author

Version

Date

Comments

Ramakrishna Tumuluri

1.0


Initial compilation

--

Do

--

1.1

Mar 11


--

Do

--

1.2

April 11



Two separate and distinct product lines are being envisaged. A version for the desktop and
another

for the web.

The desktop version will offer a traditional download/install/use experience.
The
browser based version
will be HTML5 based with no
plugins.
Server side components are
detailed
further. In general the desktop version will be first
-
to m
arket and likely to offer a richer end
-
user
experience.


Desktop

1)

Installer

a.

Traditional

desktop
experience. Download, install & use.

b.

Installer t
o contain
Java
JRE, JavaDB, X3D/Vrml player, CollabNexGen code, Chat
clie
nt, Java
-
COM

bridge ComfyJ, data files

c.

Data & code download issues finessed. Data issues will come into play only for sync.

d.

Windows 7, 8

e.

Mac, Linux to be taken up later.


2)

Data
-
Sync

a.

Seamless end
-
user experience. (e.g EverNote, Google
-
Connect)

b.

Low footprint client
-
database to sync with heavy
-
duty

server database.

c.

JavaDB, open source database being considered for client.

d.

MySQL open
-
source database being considered for server.

e.

Symmetric
-
DS is
being considered for the sync. It is JEE based and open
-
source.

3)

Version
-
control

a.

Develop version
-
control
from backend server

b.

Offer view via web
-
browser.

c.

Cut
-
n
-
paste and/or drag
-
n
-
drop to
CollabNexGen

4)

Cortona
3D

a.

Cortona3D viewer at $10 is significantly cheaper than BSContact. ($300)

b.

Cortona3D is a purely Vrml97 player. There is no support for X3D.

c.

We have 100
paid licenses and we shall use them as appropriate.

d.

Integrate via ComfyJ

e.

Instantiation, method calls, callbacks


5)

UI

a.

Consistent UI for CollabNexGen & Chat

b.

Rewrite in JavaFX

i.

Easier porting to Android, iOS

ii.

CSS skinning

1.

Enables consistent look & feel for
desktop/web versions

2.

Enables consistent look & feel for customer with existing software
e.g Oracle, SAP

c.

Menu & GUI

i.

Consistent & complete

d.

Clean icons, pleasant colors

e.

Workflow to be obvious and intuitive.

6)

32/64 bit

a.

32 bit works on both environments

b.

Need to

product 64 bit version also

7)

Deployment

a.

Session information (username, password, server, buddy) ought to be maintained
when multiple instances are launched from various parts of the web
-
page.



Web

1)

X3DOM

a.

Evaluate x3dom.org

i.

Functionality, licensing, aopt

tool, instant
-
reality framework etc
.

ii.

Scene manipulation via DOM (change color, add, delete etc).

b.

Progress bar indicator

c.

Experiment with UI toolkits such as YUI, Dojo etc

2)

Signup/Login

a.

Html/Javascript/Ajax based

b.

XMPP traffic on http (bosh)

c.

Apache httpd


OpenFire integration
.

3)

Chat

a.

Strophe
& C
isco
-
caxl libraries

4)

Automotive

a.

Develop an e
-
training solution for brake
-
assembly & dis
-
assembly

b.

Leverage validation from Toyota, Honda.

5)

Online commerce

a.

Develop solutions for the jewellery & furniture segments

b.

Checkout
comparative offerings from Amazon (flash) etc



Server

1)

P
AAS
(Platform as a service)

a.

Linux based

b.

HP cloud, IBM cloud, Go Daddy being evaluated.

2)

XMPP server

a.

OpenFire with MySQL backend

b.

Toad & MySQL workbench tools

3)

HTTP server

a.

Apache http server

b.

BOSH
enablement

4)

Email backend

a.



Other projects

1.

XQuery

a.

Use cases

i.


Sh
ow all the lights in the colony

ii.


Show all the villas with Red granite.

iii.

Show all the tumor
-
like areas in an MRI scan

b.

Oracle, IBM, DB2 have solid implementations

c.

Server
-
side, Client
-
side or both
?.

2.

Security

a.

Authentication

b.

Access control

c.

Signatures

3.

Data

a.

Model optimisation

i.

Hierarchical organisation

ii.

DEF/USE

iii.

Level of Detail (LOD). (Mesh optimization)

iv.

Binary mesh

v.

Scene append in real time. Partial downloads. (x3d)

b.

Model translation

i.

Translate from popular formats such as dxf, obj, dae etc to
Vrml97/X3D

ii.

Solution based on Okino Graphics, Anark

c.

Model quality

i.

Views.

ii.

Lighting

iii.

Appearance (color, texture)

iv.

Add/Delete sub
-
objects

4.

Sales/Marketing

a.

Product demonstration Video

b.

CRM

5.

Completed
projects

a.

Picture gallery

i.

Showcase offline rendered images from 3D models

b.

Walkthrough video

i.

Hyperlinks

c.

Bugbase

i.

Collabnexgen.bontq.com

d.

Real
-
estate content

i.

Exteriors, Interiors

ii.

Video walkthrough

iii.

Individual rooms optimised, converted to vrml and collabnexgen
e
nabled.

iv.

Models optimized with def/use

e.

Other Vrml/X3D players

i.

FreeWRL

1.

works well on Android/iOS. Windows version weak.

ii.

Xj3D

1.

Inconsistent updates

f.

Prototype

i.

XMPP
-
RPC

ii.

UI (Java
-
Swing)



References



Vrml97 :
http://www.web3d.org/x3d/specifications/vrml/



X3dom : x3dom.org



XQuery : w3schools.com



Com : Microsoft.com



ComfyJ Bridge : Teamdev.com



BSContact : 3D player. Bitmanagement.com



Cortona3d : 3D playe
r. Cortona3d.com



Xmpp : xmpp.org