commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/www faq.html


From: Neil Tiffin
Subject: gnue/www faq.html
Date: Sat, 01 Dec 2001 07:17:20 -0500

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Neil Tiffin <address@hidden>    01/12/01 07:17:19

Modified files:
        www            : faq.html 

Log message:
        Update faq with better descriptions of forms and designer from the 
release, update tool status, remove redundent gcd object descriptions.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/www/faq.html.diff?cvsroot=OldCVS&tr1=1.17&tr2=1.18&r1=text&r2=text

Patches:
Index: gnue/www/faq.html
diff -c gnue/www/faq.html:1.17 gnue/www/faq.html:1.18
*** gnue/www/faq.html:1.17      Thu Nov 29 05:58:00 2001
--- gnue/www/faq.html   Sat Dec  1 07:17:19 2001
***************
*** 55,91 ****
  <p>
        <a href="#GNUe-FAQ-2.1">2.1 - What is the GNUe architecture (short 
version)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.2">2.2 - What is GNUe Forms (GNUeF)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.3">2.3 - What is GNUe Application Server 
(GEAS)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.4">2.4 - What is GNUe Reports (GNUeR)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.5"> 2.5 - What is GNUe Enterprise Wide Office 
Kommunication (EWOK)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.6"> 2.6 - What database does GNUe require?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.7">2.7 - What is Data Transformation Tool?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.8?">2.8 - What is Workflow Engine?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.9?">2.9 - What is Transaction Processing Engine? 
</a> 
        <br>
!       <a href="#GNUe-FAQ-2.10">2.10 - What GUIs work with GNUe?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.11"> 2.11 - What about Mozilla, Java, XUL or some 
other technology?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.12"> 2.12 - What about Windows or Macintosh?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.13"> 2.13 - What about network traffic, bandwith 
and thin client?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.14"> 2.14 - How do I create a simple form and 
where is it stored and run from?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.15">2.15 - How will external systems interface to 
GNUe?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.16">2.16 - What is a Business Object?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.17">2.17 - What are Business Rules?</a> 
  </p>
  <p>
        <b>The GNUe Installation FAQ Index</b> 
--- 55,93 ----
  <p>
        <a href="#GNUe-FAQ-2.1">2.1 - What is the GNUe architecture (short 
version)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.2">2.2 - What is GNUe-Forms and GNUe-Designer?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.3">2.3 - What is GNUe-Common?</a>
        <br>
!       <a href="#GNUe-FAQ-2.4">2.4 - What is GNUe Application Server 
(GEAS)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.5">2.5 - What is GNUe Reports (GNUeR)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.6"> 2.6 - What is GNUe Enterprise Wide Office 
Kommunication (EWOK)?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.7"> 2.7 - What database does GNUe require?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.8">2.8 - What is Data Transformation Tool?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.9">2.9 - What is Workflow Engine?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.10">2.10 - What is Transaction Processing Engine? 
</a> 
        <br>
!       <a href="#GNUe-FAQ-2.11">2.11 - What GUIs work with GNUe?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.12"> 2.12 - What about Mozilla, Java, XUL or some 
other technology?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.13"> 2.13 - What about Windows or Macintosh?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.14"> 2.14 - What about network traffic, bandwith 
and thin client?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.15"> 2.15 - How do I create a simple form and 
where is it stored and run from?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.16">2.16 - How will external systems interface to 
GNUe?</a> 
        <br>
!       <a href="#GNUe-FAQ-2.17">2.17 - What is a Business Object?</a> 
!       <br>
!       <a href="#GNUe-FAQ-2.18">2.18 - What are Business Rules?</a> 
  </p>
  <p>
        <b>The GNUe Installation FAQ Index</b> 
***************
*** 197,203 ****
        <a name="GNUe-FAQ-1.6"></a><b>1.6 - When was this FAQ last revised and 
where can I find it.</b>.
  </p>
  <p>
!       This FAQ is $Revision: 1.17 $ $Date: 2001/11/29 10:58:00 $.  The most 
recent version (automatically updated from CVS) can be found at <A 
href="http://www.gnu.org/projects/gnue/faq.html";>http://www.gnu.org/projects/gnue/faq.html</A>.
  Another version is located at <A 
href="http://www.gnuenterprise.org";>http://www.gnuenterprise.org</A>
  </p>
  <p>
        <a name="GNUe-FAQ-1.7"></a><b>1.7 - What is Enterprise Software?</b>
--- 199,205 ----
        <a name="GNUe-FAQ-1.6"></a><b>1.6 - When was this FAQ last revised and 
where can I find it.</b>.
  </p>
  <p>
!       This FAQ is $Revision: 1.18 $ $Date: 2001/12/01 12:17:19 $.  The most 
recent version (automatically updated from CVS) can be found at <A 
href="http://www.gnu.org/projects/gnue/faq.html";>http://www.gnu.org/projects/gnue/faq.html</A>.
  Another version is located at <A 
href="http://www.gnuenterprise.org";>http://www.gnuenterprise.org</A>
  </p>
  <p>
        <a name="GNUe-FAQ-1.7"></a><b>1.7 - What is Enterprise Software?</b>
***************
*** 291,296 ****
--- 293,300 ----
                July 2001 - GNUe Forms 0.0.9, GNUe Common 0.0.3 and GNUe 
Designer 0.0.1 released.</li>
        <li>
            August 2001 - GNUe Application Server (GEAS) 0.0.6 released.</li>
+       <li>
+           November 2001 - Kernel Cousins (IRC summary) brought on-line. 
GNUe-Forms 0.1.0, GNUe-Designer 0.1.0, and GNUe-Common 0.1.0. released. </li>
  </ul>
  <p>
        <a name="GNUe-FAQ-1.15"></a><b>1.15 - What are the technical features 
of GNUe?</b>
***************
*** 349,361 ****
  </p>
  <ul>
        <li>
!               GNUe Forms Client - Alpha </li>
        <li>
!               GNUe Forms Designer - Proposal </li>
        <li>
!               GNUe Application Server - Alpha </li>
        <li>
!               GNUe Reports - Development </li>
        <li>
                EWOK An external communications engine - Proposal</li>
        <li>
--- 353,365 ----
  </p>
  <ul>
        <li>
!               GNUe Forms - Alpha </li>
        <li>
!               GNUe Designer - Alpha </li>
        <li>
!               GNUe Application Server (GEAS) - Alpha </li>
        <li>
!               GNUe Reports - Late Development </li>
        <li>
                EWOK An external communications engine - Proposal</li>
        <li>
***************
*** 390,409 ****
        GNUe is an n-tier client server enterprise system. The user interface 
is provided by GNUe Forms client. The GNUe Forms client talks directly to the 
GEAS (enterprise application server) using CORBA technology. GEAS currenty 
connects to SQL92 relational databases using API calls. GEAS also manages the 
business objects which consist of data and business rules.
  </p>
  <p>
!       The backend use of a standard SQL92 relational database provides 
standard interfaces for external systems and leverages current IT practices and 
staff. This was an important consideration for simplifying the migration to 
GNUe and the integration of GNUe with other systems (<a 
href="#GNUe-FAQ-2.15">see 2.15</a>).  For 2-tier backend support includes DB2, 
Oracle, MySQL, and PostgreSQL.  For n-tier support only MySQL and PostgreSQL 
are supported at this time.
  </p>
  <p>
        The current GNUe software components are:
  </p>
  <ul>
!       <li>
!               GNUeF - GNUe Forms </li>
!       <li>
!               GEAS - GNU Enterprise Application Server</li>
!       <li>
!               GNUeR - GNUe Reports </li>
!       <li>
!               EWOK - GNUe Enterprise Wide Office Kommunications </li>
  </ul>
  <p>
        Internally, GNUe n-tier is object based. The objects contain data and 
business rules with data stored in an SQL database. The business objects are 
accessed using CORBA and we use Python-orbit for binding Python to our current 
ORB ORBit. Therefore the business rules are written in Python. Since other 
bindings exist, a developer is not necessarily limited to Python.
--- 394,411 ----
        GNUe is an n-tier client server enterprise system. The user interface 
is provided by GNUe Forms client. The GNUe Forms client talks directly to the 
GEAS (enterprise application server) using CORBA technology. GEAS currenty 
connects to SQL92 relational databases using API calls. GEAS also manages the 
business objects which consist of data and business rules.
  </p>
  <p>
!       The backend use of a standard SQL92 relational database provides 
standard interfaces for external systems and leverages current IT practices and 
staff. This was an important consideration for simplifying the migration to 
GNUe and the integration of GNUe with other systems (<a 
href="#GNUe-FAQ-2.16">see 2.16</a>).  For 2-tier backend support includes DB2, 
Oracle, MySQL, and PostgreSQL.  For n-tier support only MySQL and PostgreSQL 
are supported at this time.
  </p>
  <p>
        The current GNUe software components are:
  </p>
  <ul>
!       <li>GNUe-Forms </li>
!       <li>GNUe-Designer</li>
!       <li>GNUe-Common</li>
!       <li>GNUe-Reports </li>
!       <li>GEAS - GNU Enterprise Application Server</li>
!       <li>EWOK - GNUe Enterprise Wide Office Kommunications </li>
  </ul>
  <p>
        Internally, GNUe n-tier is object based. The objects contain data and 
business rules with data stored in an SQL database. The business objects are 
accessed using CORBA and we use Python-orbit for binding Python to our current 
ORB ORBit. Therefore the business rules are written in Python. Since other 
bindings exist, a developer is not necessarily limited to Python.
***************
*** 427,493 ****
        A large system may have multiple SQL, GEAS, CORBA name and Report 
servers all running on different machines.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.2"></a><b>2.2 - What is GNUe Forms (GNUeF)?</b>
  </p>
  <p>
!       GNUe Forms is the primary user interface to the GNU Enterprise system. 
It is comprised of a user interface client called &quot;GNUe Forms&quot; and a 
form designer client called &quot;GNUe Form Designer.&quot;
  </p>
  <p>
!       GNUe Forms Client is responsible for displaying output and accepting 
user input. All user interaction with the system will be handled by the GNUe 
Forms client. The form definition files are XML format and stored on a central 
server or locally.  Forms can operate directly with a RDMS server is 2-tier 
mode or through GEAS in n-tier mode.
  </p>
  <p>
!       The future GNUe Forms Designer will allow a developer to produce the 
XML based form definition files utilizing a graphical user interface (GUI).
  </p>
  <p>
!       <a name="GNUe-FAQ-2.3"></a><b>2.3 - What is GNUe Application Server 
(GEAS)?</b>
  </p>
  <p>
        GEAS is a data abstraction layer and allows GNUe to utilize single API 
to all data sources (local and remote). So the client has one set of calls it 
uses, but can access different vendors SQL databases or even CVS or XML files. 
Similar to Borland's Database Engine or other data abstraction tiers. GEAS is 
transparent to the user. It will run with multiple instances and do load 
balancing.  GEAS is required for n-tier operation.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.4"></a><b>2.4 - What is GNUe Reports (GNUeR)?</b>
  </p>
  <p>
        GNUe Reports shares many features with GNUe Forms. It is comprised of a 
report designer and a client that generates the requested output. Report 
definition files are also XML based. And programs can communicate directly with 
the XML reports definition language much like they can with GNUe Forms. The 
major difference is that GNUe Reports is optimized to handle large amounts of 
data and run separately from the GNUe Forms Client.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.5"></a><b>2.5 - What is GNUe Enterprise Wide Office 
Kommunication (EWOK)?</b>
  </p>
  <p>
        Integration of non-transaction based ad-hoc communications utilizing 
fax, email and paging other non-network communications with GNUe. Transaction 
based external communications (EDI and XML-EDI) will utilize the <a 
href="#GNUe-FAQ-2.7">Data Transformation</a> Tool. To use EWOK the user would 
typically hit the EWOK button in the Forms client and a pop-up window would 
appear with destination and information selection options.  This may be 
replaced with Bayonne.  This change is in process, see the news section for 
more information.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.6"></a><b>2.6 - What database does GNUe require?</b>
  </p>
  <p>
        GNUe n-tier (GEAS) currently works with MySQL and PostgreSQL relational 
databases. (See <a 
href="http://www.gnuenterprise.org";>http://www.gnuenterprise.org</a>). GNUe 
2-tier does the same and also works with Oracle and DB2.  The internal 
structure of GNUe GEAS is object based but stores information in a standard 
SQL92 relational database. It is anticipated that GNUe will interface to any 
SQL92 (odbc, oracle, sybase, interbase, etc) standard relational database.  The 
API design does not limit the storage to RDMS.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.7"></a><b>2.7 - What is Data Transformation 
Tool?</b>
  </p>
  <p>
        This tool will handle all incoming and outgoing data transformation 
requirements including EDI, XML-EDI, spreadsheet import/export and others.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.8"></a><b>2.8 - What is Workflow Engine?</b>
  </p>
  <p>
        (todo)
  </p>
  <p>
!       <a name="GNUe-FAQ-2.9"></a><b>2.9 - What is Transaction Processing 
Engine?</b>
  </p>
  <p>
        (todo)
  </p>
  <p>
!       <a name="GNUe-FAQ-2.10"></a><b>2.10 - What GUIs work with GNUe?</b>
  </p>
  <p>
        GNUe currently supports (some are tested more than others) win32, gtk, 
motif, curses and mac GUI. A Java client is being authored as well and a web 
client is anticipated in the very near future.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.11"></a><b>2.11 - What about Mozilla, Java, XUL or 
some other technology</b>
  </p>
  <p>
        If you want Java, LinuxKontor is probably a better choice for you. 
Because of its popularity, some of the GNUe team is working on a Java client 
(although it is not a priority). We do know that Java works with GEAS. However, 
Java is NOT the preferred language as it has issues with its ownership. Because 
this is a free software project we will provide all functionality using free 
software.
--- 429,513 ----
        A large system may have multiple SQL, GEAS, CORBA name and Report 
servers all running on different machines.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.2"></a><b>2.2 - What is GNUe-Forms and 
GNUe-Designer?</b>
  </p>
  <p>
! GNUe-Forms is a platform and UI-independent forms system. It reads an
! XML-based forms definition and creates GUIs for Win32, GTK, and, soon,
! Curses and HTML. It has a fully data-aware widget set and can be used in
! both 2-tier and n-tier environments.
  </p>
  <p>
! GNUe-Designer is the IDE for the GNUe tools. It allows you to visually
! layout your forms in a RAD-style environment. Designer has a builtin forms
! client, so you can quickly test your forms while still in Designer.
! Designer also now has support for form creation wizards... answer a few
! questions, attach your form to a table, select the fields to include, and,
! voila, a basic form is created.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.3"></a><b>2.3 - What is GNUe-Common?</b>
  </p>
  <p>
! GNUe-Common is the basis for the GNUe tools, such as Forms, Reports, and
! Designer. It implements a database-abstraction layer that provides support
! for most major databases. A builtin XML-to-Object parser and Object-to-XML
! marshaller are used by Forms, Reports, and Designer to save and read
! Forms/Report definitions to and from an XML file. Work has begun on an
! RPC-abstraction layer that will allow server processes to define their
! public methods once and have them available to CORBA, XML-RPC, SOAP, and
! DCOM clients.
  </p>
  <p>
+       <a name="GNUe-FAQ-2.4"></a><b>2.4 - What is GNUe Application Server 
(GEAS)?</b>
+ </p>
+ <p>
        GEAS is a data abstraction layer and allows GNUe to utilize single API 
to all data sources (local and remote). So the client has one set of calls it 
uses, but can access different vendors SQL databases or even CVS or XML files. 
Similar to Borland's Database Engine or other data abstraction tiers. GEAS is 
transparent to the user. It will run with multiple instances and do load 
balancing.  GEAS is required for n-tier operation.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.5"></a><b>2.5 - What is GNUe Reports (GNUeR)?</b>
  </p>
  <p>
        GNUe Reports shares many features with GNUe Forms. It is comprised of a 
report designer and a client that generates the requested output. Report 
definition files are also XML based. And programs can communicate directly with 
the XML reports definition language much like they can with GNUe Forms. The 
major difference is that GNUe Reports is optimized to handle large amounts of 
data and run separately from the GNUe Forms Client.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.6"></a><b>2.6 - What is GNUe Enterprise Wide Office 
Kommunication (EWOK)?</b>
  </p>
  <p>
        Integration of non-transaction based ad-hoc communications utilizing 
fax, email and paging other non-network communications with GNUe. Transaction 
based external communications (EDI and XML-EDI) will utilize the <a 
href="#GNUe-FAQ-2.7">Data Transformation</a> Tool. To use EWOK the user would 
typically hit the EWOK button in the Forms client and a pop-up window would 
appear with destination and information selection options.  This may be 
replaced with Bayonne.  This change is in process, see the news section for 
more information.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.7"></a><b>2.7 - What database does GNUe require?</b>
  </p>
  <p>
        GNUe n-tier (GEAS) currently works with MySQL and PostgreSQL relational 
databases. (See <a 
href="http://www.gnuenterprise.org";>http://www.gnuenterprise.org</a>). GNUe 
2-tier does the same and also works with Oracle and DB2.  The internal 
structure of GNUe GEAS is object based but stores information in a standard 
SQL92 relational database. It is anticipated that GNUe will interface to any 
SQL92 (odbc, oracle, sybase, interbase, etc) standard relational database.  The 
API design does not limit the storage to RDMS.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.8"></a><b>2.8 - What is Data Transformation 
Tool?</b>
  </p>
  <p>
        This tool will handle all incoming and outgoing data transformation 
requirements including EDI, XML-EDI, spreadsheet import/export and others.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.9"></a><b>2.9 - What is Workflow Engine?</b>
  </p>
  <p>
        (todo)
  </p>
  <p>
!       <a name="GNUe-FAQ-2.10"></a><b>2.10 - What is Transaction Processing 
Engine?</b>
  </p>
  <p>
        (todo)
  </p>
  <p>
!       <a name="GNUe-FAQ-2.11"></a><b>2.11 - What GUIs work with GNUe?</b>
  </p>
  <p>
        GNUe currently supports (some are tested more than others) win32, gtk, 
motif, curses and mac GUI. A Java client is being authored as well and a web 
client is anticipated in the very near future.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.12"></a><b>2.12 - What about Mozilla, Java, XUL or 
some other technology</b>
  </p>
  <p>
        If you want Java, LinuxKontor is probably a better choice for you. 
Because of its popularity, some of the GNUe team is working on a Java client 
(although it is not a priority). We do know that Java works with GEAS. However, 
Java is NOT the preferred language as it has issues with its ownership. Because 
this is a free software project we will provide all functionality using free 
software.
***************
*** 514,538 ****
  BTW: For a designer as well people often ask "Why not glade."  I suppose we 
should add why not Glade and why not xul to our FAQ as I think they are valid 
questions and ones I would ask if I was new to GNUe.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.12"></a><b>2.12 - What about Windows or 
Macintosh?</b>
  </p>
  <p>
        Windows is not available yet, but it is anticipated. GEAS server works 
on mac OS X.  wxMac, wxGTK, and wxPython still need more development to work 
effectively on OS X so the GUI does not work yet.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.13"></a><b>2.13 - What about network traffic, 
bandwith and thin client?</b>
  </p>
  <p>
        All network flow is all by ORBit. We would expect same type of traffic 
as a MIDAS client or DCOM client on windows. We are middle ground bandwidth 
wise and thin client wise. GNUe doesn't use bandwidth whenever you move the 
mouse etc. The forms code is an XML form that is interpreted by the client. Its 
only when you do an event relating to the backend that it sends traffic (i.e. 
event driven). The only possible issue, we anticipate, would be latency with 
internet deployment with using thin clients talking to GEAS on other side of 
the world.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.14"></a><b>2.14 - How do I create a simple form and 
where is it stored and run from?</b>
  </p>
  <p>
        The form is an XML file. You can create it with any editor. Then you 
can run it remotely by typing &quot;gfclient 
http://myserver.com/some_form.gfd&quot; or locally by typing &quot;gfclient 
/path/to/file/some_form.gfd&quot;. The next phase of the project will include a 
graphical form designer that will be like visual basic, Delphi or glade.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.15"></a><b>2.15 - How will external systems 
interface to GNUe?</b>
  </p>
  <p>
        External systems may interface with GNUe in two ways. The simple and 
more standard way is to connect directly with the SQL backend relational 
database. The downside to this method is that it will bypass all business logic 
built into GNUe business objects. So some business logic will be duplicated in 
the external systems. Also database tables are considered very changeable for 
upgrades and extensions, therefore external systems using this method will 
require more maintenance than those using the GNUe API method.
--- 534,558 ----
  BTW: For a designer as well people often ask "Why not glade."  I suppose we 
should add why not Glade and why not xul to our FAQ as I think they are valid 
questions and ones I would ask if I was new to GNUe.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.13"></a><b>2.13 - What about Windows or 
Macintosh?</b>
  </p>
  <p>
        Windows is not available yet, but it is anticipated. GEAS server works 
on mac OS X.  wxMac, wxGTK, and wxPython still need more development to work 
effectively on OS X so the GUI does not work yet.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.14"></a><b>2.14 - What about network traffic, 
bandwith and thin client?</b>
  </p>
  <p>
        All network flow is all by ORBit. We would expect same type of traffic 
as a MIDAS client or DCOM client on windows. We are middle ground bandwidth 
wise and thin client wise. GNUe doesn't use bandwidth whenever you move the 
mouse etc. The forms code is an XML form that is interpreted by the client. Its 
only when you do an event relating to the backend that it sends traffic (i.e. 
event driven). The only possible issue, we anticipate, would be latency with 
internet deployment with using thin clients talking to GEAS on other side of 
the world.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.15"></a><b>2.15 - How do I create a simple form and 
where is it stored and run from?</b>
  </p>
  <p>
        The form is an XML file. You can create it with any editor. Then you 
can run it remotely by typing &quot;gfclient 
http://myserver.com/some_form.gfd&quot; or locally by typing &quot;gfclient 
/path/to/file/some_form.gfd&quot;. The next phase of the project will include a 
graphical form designer that will be like visual basic, Delphi or glade.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.16"></a><b>2.16 - How will external systems 
interface to GNUe?</b>
  </p>
  <p>
        External systems may interface with GNUe in two ways. The simple and 
more standard way is to connect directly with the SQL backend relational 
database. The downside to this method is that it will bypass all business logic 
built into GNUe business objects. So some business logic will be duplicated in 
the external systems. Also database tables are considered very changeable for 
upgrades and extensions, therefore external systems using this method will 
require more maintenance than those using the GNUe API method.
***************
*** 541,634 ****
        The other way for external systems to interface with GNUe is to connect 
directly to the GEAS (server) using the GNUe API. This method is not as 
standard but will provide better data integrity as all data will be subject to 
the business rules defined in GNUe business objects. It will also be less prone 
to changes as we expect the GNUe API to change less than the SQL tables will 
change.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.16"></a><b>2.16 - What is a Business Object?</b>
  </p>
  <p>
        A Business Object is an encapsulated unit of information and methods 
that relate to the business. For example a customer is a Business Object. Also 
a purchase order, a line item on a purchase order and a receipt against a line 
item on a purchase order are all Business Objects related to each other. 
Business objects are defined by the developer in .gcd files. The .gcd file may 
also define methods and triggers for the Business Objects.
  </p>
- <p>
-       The data format of the .gcd file is:
- </p>
- <p>
-       <font face="Courier New,Courier,Monaco">CLASS classname { unsigned 
datatype name &lt;format&gt;; };</font>
- </p>
  <p>
!       CLASS - is a reserved literal that identifies the definiton of a 
business object.
  </p>
  <p>
-       classname - is the name of the busines object being defined.
- </p>
- <p>
-       {} - delinates the business object definition and may contain many 
fields and method definitions.
- </p>
- <p>
-       unsigned - is optional and only applies to some datatypes.
- </p>
- <p>
-       datatype - is one of the following:
- </p>
- <ul>
-       <li>
-               char </li>
-       <li>
-               text </li>
-       <li>
-               int16, int32, int64</li>
-       <li>
-               object </li>
-       <li>
-               float </li>
-       <li>
-               bool </li>
-       <li>
-               date </li>
-       <li>
-               time </li>
- </ul>
- <p>
-       name - is the name of the data or field.
- </p>
- <p>
-       &lt;format&gt; - is optional and specifies the format of the datatype 
(currently only applies to text and char).
- </p>
- <p>
-       A Business Object without methods could be defined as follows:
- </p>
- <p>
        <font face="Courier New,Courier,Monaco">class contact
                <br>
                {
                <br>
!               text businessname;
                <br>
!               int age;
                <br>
!               object person;
                <br>
!               };
!               <br>
!       </font>
! </p>
! <p>
!       <font face="Courier New,Courier,Monaco">class person
                <br>
-               {
-               <br>
-               char name&lt;32&gt;;
-               <br>
-               char addr1&lt;80&gt;,addr2&lt;80&gt;,addr3&lt;80&gt;;
-               <br>
-               char countrycode&lt;2&gt;;
-               <br>
                };
                <br>
        </font>
  </p>
  <p>
!       <a name="GNUe-FAQ-2.17"></a><b>2.17 - What are Business Rules?</b>
  </p>
  <p>
!       Business Rules are methods defined for classes.  Currently business 
rules are implemented in Python.
  </p>
  <p> TODO add examples
  </p>
--- 561,596 ----
        The other way for external systems to interface with GNUe is to connect 
directly to the GEAS (server) using the GNUe API. This method is not as 
standard but will provide better data integrity as all data will be subject to 
the business rules defined in GNUe business objects. It will also be less prone 
to changes as we expect the GNUe API to change less than the SQL tables will 
change.
  </p>
  <p>
!       <a name="GNUe-FAQ-2.17"></a><b>2.17 - What is a Business Object?</b>
  </p>
  <p>
        A Business Object is an encapsulated unit of information and methods 
that relate to the business. For example a customer is a Business Object. Also 
a purchase order, a line item on a purchase order and a receipt against a line 
item on a purchase order are all Business Objects related to each other. 
Business objects are defined by the developer in .gcd files. The .gcd file may 
also define methods and triggers for the Business Objects.
  </p>
  <p>
!       An example Business Object without methods:
  </p>
  <p>
        <font face="Courier New,Courier,Monaco">class contact
                <br>
                {
                <br>
!               &nbsp;&nbsp;char&nbsp;&nbsp;name<25>;
                <br>
!               &nbsp;&nbsp;int16&nbsp;age;
                <br>
!               &nbsp;&nbsp;float net_worth;
                <br>
!               &nbsp;&nbsp;text&nbsp;&nbsp;notes;
                <br>
                };
                <br>
        </font>
  </p>
  <p>
!       <a name="GNUe-FAQ-2.18"></a><b>2.18 - What are Business Rules?</b>
  </p>
  <p>
!       Business Rules are methods defined for classes.  Currently business 
rules are implemented in Python or C.
  </p>
  <p> TODO add examples
  </p>
***************
*** 642,648 ****
        <a name="GNUe-FAQ-3.1"></a><b>3.1 - What hardware is required to run 
GNUe?</b>
  </p>
  <p>
!       Currently, the GNUe system is designed to run primarily on Unix/Linux 
type systems (including Solaris). A Windows port is in progress. The clients 
can reside on most systems including Windows, Macintosh, and any system running 
Motif, X, or curses. 
  </p>
  <p>
        <a name="GNUe-FAQ-3.2"></a><b> 3.2 - What software is required to run 
GNUe?</b>
--- 604,610 ----
        <a name="GNUe-FAQ-3.1"></a><b>3.1 - What hardware is required to run 
GNUe?</b>
  </p>
  <p>
!       Currently, the GNUe system is designed to run primarily on Unix/Linux 
systems (including Solaris). A Windows port is in progress. The clients can 
reside on most systems including Windows, Macintosh, and any system running 
Motif, X or curses. 
  </p>
  <p>
        <a name="GNUe-FAQ-3.2"></a><b> 3.2 - What software is required to run 
GNUe?</b>
***************
*** 743,748 ****
--- 705,711 ----
  <p>A GNUe Package is an arbitrary collection of modules that provides focused 
functionality.
  Because modules may be combined independently, packages provide a convienent 
but not rigid grouping.
  </p>
+ <p>
        <a name="GNUe-FAQ-4.5"></a><b>4.5 - What is the GNUe Accounting 
Package?</b>
  </p>
  <p>Because finance and accounting are the backbone of every business, the 
GNUe Accounting Package
***************
*** 796,802 ****
  materials from your customer&rsquo;s initial order through to delivery to 
their
  front door. This process requires the coordinated efforts of your suppliers
  plus workers in Order Entry, Inventory, Manufacturing, Shipping, Purchasing
! and Billing. Even your Web Store can be involved. Your companyâs
  competitiveness depends directly of how well you optimize your SCM business
  process. With GNU Enterprise SCM, you will have a good head start.
  </p>
--- 759,765 ----
  materials from your customer&rsquo;s initial order through to delivery to 
their
  front door. This process requires the coordinated efforts of your suppliers
  plus workers in Order Entry, Inventory, Manufacturing, Shipping, Purchasing
! and Billing. Even your Web Store can be involved. Your company&rsquo;s
  competitiveness depends directly of how well you optimize your SCM business
  process. With GNU Enterprise SCM, you will have a good head start.
  </p>
***************
*** 828,834 ****
  </p>
  <p>Business Intelligence (BI) allows management to monitor key metrics in your
  organization, spot trouble (or opportunities) and drill down through other
! applications for more information. Then they can use BIâs analytical tools
  to visually monitor progress.
  </p>
  <p>End of GNUe FAQ</p>
--- 791,797 ----
  </p>
  <p>Business Intelligence (BI) allows management to monitor key metrics in your
  organization, spot trouble (or opportunities) and drill down through other
! applications for more information. Then they can use BI&rsquo;s analytical 
tools
  to visually monitor progress.
  </p>
  <p>End of GNUe FAQ</p>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]