thinking

ilya <[email protected]> Wed, 9 Oct 2002 11:57:02 +0500
Newsgroups gmane.comp.cms.wyona.user
Message-ID <[email protected]>
Hello Wyonacms-users,

(I have lose original letter, and write again (much more) :) )

Idea is to have differents "edition" of WyonaCMS.

For example "light" "standard" "professional".


[ PREAMBULE ]================================================

With internet works different people - they solve different tasks.
There is "low" task, there is "high" task.
"Low" mean "simple" but this not mean "not need".

XML+XSLT - is the future of web, it's unambiguously.

And users want to use advantages of XML technologies for their tasks.
And users have different resources (computer, internet access, knowledge).


"Light" task:
- genetate static html site from XML content with
  automatic generation navigation (menu),
- not "high" design site, not "high" content manage.
Resources:
- local computer (low performance),
- dealup internet,
- access to free hosting,
- know: XML+XSLT, or not.
- don't know Java, Tomcat setting, Cocoon2 settings, SQL, SVG ...


"Standard" task:
- offline site generation,
- use advantage SVG to have "high" desigh,
- use advantage of SQL Database to manage content site (use XML-DB,
  XIndice, f.e.)
- i.e. "high" design site - designer, "high" site content manage -
  programmer
Resources:
- local computer (medium performance),
- dealup or direct internet,
- access to free or paying hosting.
- know: XML+XSLT, Java not high, SQL, SVG, Cocoon setting, XSP
- don't know all other :)


"Professional" task:
- on-line site,
- roles, users ...
- all power now's wyonaCMS.
Resources:
- computer (high preformance) in intranet with Java+Tomcat, or on
  hosting with Java+Tomcat,
- direct internet (or not, for intranet using)
- access to Hosting with Java+Tomcat
- know: Java "high", all technologies.


[ SOLVING ]================================================

And according to this tasks - to make WyonaCMS "editions".
Different "editions" are destinationed to differents user-layers.

This "tasks" cover different percentage of internet-users (who want to
take advantage of XML). I think about 80% (light) 15% (standard) 5%
(professional). Of cause it is rough estimate.

I.e. WyonaCMS now cover 5% of potential users.
It possible to compare wyonaCMS-now to high flying aircraft, but many
people walking on earth :)

"Editions" have in mind that user from "light edition" in future time
may go to "standard", from "standard" to "professional".

(I have paint 2 images about "light" version -
 http://www.nemilya.narod.ru/wyona/ or
 http://www.nemilya.by.ru/wyona/)

[ PS ]==============

possible to write XML for "editions":

<edition type="light">
  <task-list>
    <task name="offline site generation"/>
  </task-list>
  <user-knowledge-list>
    <user-knowledge id="html" percentage="50%"/>
    <user-knowledge id="xslt" percentage="50%"/>
  </user-knowledge-list>
</edition>

...

Also possible to write knowledge-list, covering all technologies, which
are using in WyonaCMS, (and make from this teaching resource, where user
may see what technologies is in the Internet world):

<knowledge-list>
  <knowledge id="xslt" type="specification">
    <description>XSL Transformation needed for...</description>
    <link-list>
      <link href="http://www.w3.org/TR/xslt" descr="W3C XSL Transformations (XSLT) Version 1.0"/>
    </link-list>
    <relation-list>
      <relation link="Xalan"/>
    <relation-list>
  </knowledge>

  <knowledge id="svg" type="specification">
    <description>Scalagle Vector Graphic needed for ...</description>
    <link-list>
      <link href="http://www.w3.org/TR/SVG/" descr="Scalable Vector Graphics (SVG) 1.0 Specification"/>
    </link-list>
    <relation-list>
      <relation link="Batik"/>
    <relation-list>
  </knowledge>

  <knowledge id="Java" type="language">
    <description>Java ...</description>
    <link-list>
      <link href="http://www.sun.com/java/" descr="..."/>
    </link-list>
  </knowledge>

  <knowledge id="servlet" type="word %)">
    <description>Servlet is ...</description>
    <link-list>...</link-list>
    <relation-list>
      <relation link="Servlet specification"/>
      <relation link="Cocoon"/>
    <relation-list>
  </knowledge>

  <knowledge id="servlet container" type="word %)">
    <description>Servlet container needed for ...</description>
    <link-list>...</link-list>
    <relation-list>
      <relation link="Java"/>
      <relation link="Tomcat"/>
    <relation-list>
  </knowledge>

  <knowledge id="Tomcat" type="program">
    <description>Tomcat is ...</description>
    <link-list>...</link-list>
    <relation-list>
      <relation link="servlet container"/>
    <relation-list>
  </knowledge>

  <knowledge id="FOP" type="word %)">
    <description>FOP ...</description>
    <link-list>...</link-list>
    <relation-list>
      <relation link="FOP specification"/>
      <relation link="Apache FOP"/>
    <relation-list>
  </knowledge>


  ...

</knowledge-list>

I.e. <link-list> - what is about in web.
And <relation-list> - relation inside <knowledge-list>.

For example "XML acronyms for Java developers":
http://www.javaworld.com/javaworld/jw-09-2002/jw-0927-xmlglossary.html

(may by needed to have "parent"-"child" relations,
like "Servlet container" -> "Servlet" -> "Java program" ...).

Or generally (in ideal) write this in RDF
(
  "Tomcat" -[implement]->"Servlet container"-[run]->"Servlet"
  "Cocoon"-[implement]->"Servlet"
          -[working on]->"Servelt container"
  "Servlet"-[are]->"Java byte code"
  "Java byte code"-[executed by]->"JVM"
  "JVM"-[there are]->"Sun"
       -[there are]->"IBM"

  this is only my estimates, in reality I don't know RDF :))
)

All this I imagine right now - comment (if are) welcome.

This (knowledge-list) is another project, but I think it will be very
useful to understand what WyonaCMS is, and how WyonaCMS work.


Regards,
Ilya