(was: [Jgeneral] Web subject area in Wiki)

Brian, this is another very good question, which warrants a subject 
(area) change.

In Wiki, there is physical page structure, which is subject to the 
nesting constraint typically up to 2 or in certain cases 3, for special 
cases, creating an additional utility level such as 
*Addons*/category/addon or *UserName*/Something/Other or 
Some/Thing/*Comments*. 

All general-purpose pages, should be under a root parent; or if it's a 
new multipage subject or a framework, it should be itself a root. Such 
root should also be significant enough to be identifiable as a separate 
area, and it's children need to meaningful separate units of thier 
own. E.g. simply having Something/Comments does not qualify for 
Something to be a root.

These constraints come from referencing considerations:
 - children of root are likely to be referenced outside of its parent
 - such reference needs to be short for practicality
 - the combination Parent/Child has to form a meaningful phrase, such as 
   JAL/Guide or Plot/Fonts so that it could be used without aliasing


On the other hand, there is logical organization, i.e. how Wiki is 
browsed as a hypertext repository. This creates a different set of 
constraints driven by human nature of traversing semantically linked 
information networks.

Such manual browsing should form a consistent mental image of the space 
structure, so that with experience it became more comfortable and 
faster. In particular,
 - there is a "home", FrontPage always available location, like the only 
   button on the face of an iPhone
 - FrontPage is where users starts browsing, and where they return to 
   start over when changing subjects or if lost
 - So FrontPage should contain all the major areas
 - every page should be intuitively and definitely reachable in a 
   limited number of steps, up to 3-4, i.e quickly
 - number of links in a scope (one page or a section on a page) should
   take into account short-term memory span of ~7 items
     http://en.wikipedia.org/wiki/Short-term_memory
   (compare http://www.jsoftware.com/jwiki/Essays
    and http://www.jsoftware.com/jwiki/OlegKobchenko/Essays

In J Wiki, these considerations are applied as follows. At the beginning 
there was a convention to put articles under few aggregating roots: 
Essasy, Scripts, Packages.

With the advent of JAL, which has the natural logical level of 
catagories, packages were merged into JAL and Scripts are in the process 
of becoming addons proper, misc one-script addons, thus leaving a smaller 
number of children only for inline snippets, which should still be 
organized into sections on the Scripts parent page.

Some addons turned out to be large feature-rich frameworks, having 
sevaral wiki sub-pages. So they required a more in-depth treatment, thus 
together with FAQs, also a formal attribute of a platform, and other 
extensive general purpose texts, they formed the Guides root page.

Returning to the concrete question is, Where will Web, CGI, JHP go: 
FrontPage, Library, JAL or Guides?

All these are not mainstream J programming, so they definitely would not 
go on the FrontPage, regardless how large they will be, which they wouldn't, 
we just need suffiently standard and efficient frameworks. For the same 
reason the won't go into Library, and also because Library shows what 
forms, not want content code can assume. In JAL, those items which are 
addons, will go too; but if it's a framework, which both CGI and JHP are 
likely to be, they will also have physical roots; and since they are 
related and there will be other web features like FastCGI, web 
services, etc. they need an aggregator page, which is Web.

So we narrow down to a common part:
(Web as aggregator page linking to all the pages below)
  CGI/Guide
  CGI/... (frameworks)
  JHP/...
and a couple of possibiities,
  Web/FastCGI
  Web/SCGI
  Web/Other_one-page_topics
or
  Guides/FastCGI
  Guides/SCGI

Presence of pages under Guides root calls for listing them on the Guides 
page itself. But they are also web-related, so they should be on Web. 
This leads to duplication, referencial integrity issues, etc. So the 
first choice becomes obvious.

I also noticed lately that Guides has a number of third-party 
interfacing and interop articles, .NET, C#, etc. and I want to suggest 
that, by the same token, they be moved to an existing aggregator, 
Interfaces.

Both Web and Interfaces need to be listed prominently enough on Guides 
page, but they are not Frameworks per se. So I propose to create another 
section, called "Technologies" for this purpose.

Additional possibility is to expand the Guides entry on the Front page 
to include it's section links: FAQs, Frameworsk, Technologies and 
General.

An alternative to that, is to Create separate root pages for those 
sections, also referecing them from the expanded entry on FronPage, 
called "In Depth"; Guides will be its item with the content of what is 
now General. So on FrontPage:

  In Depth:
   * FAQs
   * Frameworks
   * Technologies
   * Guides


--- Brian Schott <[EMAIL PROTECTED]> wrote:

> Oleg,
> 
>       Please clarify regarding your proposal and the jwiki
> FrontPage. Currently FrontPage has 6 parallel subpages.
> 
> Showcase - Showcase of J in action
> 
> Guides - Beginners guides, FAQs, How-tos, etc.
> 
> Library - J code library
> 
> System - System documentation, feature requests, etc.
> 
> Stories - Who uses J? Do you have a story to tell? Please
> add yourself to the growing community of J users.
> 
> Links - Links to other J-related sites
> 
>       Will your proposal change the jwiki FrontPage
> a) by adding a seventh subpage, Web, and by putting new
> sub-subpages under Guides, or
> 
> b) by adding new      sub-subpages under Library       , and
> newsub-subpages under Guides, or
> 
> c) by adding new sub-sub-subpagesunder Library/JAL/... , and
> new sub-subpages under Guides, or
> 
> d) something else?
> 
> 
> On Sat, 13 Jan 2007, Oleg Kobchenko wrote:
> 
> + There has been a considerable amount of articles
> + related to Web programming in the Wiki, that it
> + calls for creating a root aggregator page with
> + hosting subpages and links to all such material.
> +
> + The rationale is that Guides and Scripts get overcrowded,
> + so it's hard to find things. On the other hand,
> + having common Web root, someone interested in the
> + subject will find all in one place.
> +
> + One page articles could be moved out from other
> + general sections, such as Guides under the Web page.
> + Simple Addons can stay where they are under Addons/...
> + Multi page subjects and frameworks, such as
> + potentially JHP, and JWebServer, will be at
> + the root level and linked from Web.
> +
> + Currently these are exsiting pages:
> +
> + Addons/web/jhp
> + Guides/CGI
> + Guides/FastCGI
> + Guides/SCGI
> + Scripts/FastCGI and SCGI Server
> + JWebServer
> + JWebServer/EventHandler
> + JWebServer/HttpParser
> + JWebServer/ObjectRequirements
> + JWebServer/Simple
> +
> + It is proposed to have it like that:
> +
> + Addons/web/jhp (link to JHP)
> + Addons/web/fastcgi (move FastCGI and SCGI to JAL from Scripts)
> + CGI/... (new standard general framework)
> + JHP/... (new framework)
> + Web/FastCGI (move from Guides)
> + Web/SCGI (move from Guides)
> + JWebServer/... (framework - leave as is)
> +
> + Guides and Scripts should drop individual references and
> + have one "Web" link under Frameworks in Guides.
> + This is to releave the burden of referential integrity.




 
____________________________________________________________________________________
We won't tell. Get more on shows you hate to love 
(and love to hate): Yahoo! TV's Guilty Pleasures list.
http://tv.yahoo.com/collections/265 
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to