Difference between revisions of "Talk:Library Categorization"

m (Added one more external library entry)
m (Suggested a 2-layer classification)
Line 15: Line 15:
  
 
----
 
----
To interface the external software we can use the structure
+
I would suggest the following 2-layer structure (if there is a new name, the old one is written in parentheses, in particular, ''something''_extension is not very meaningful):
* external
+
* base: Kernel library classes, data structure, reflection, I/O
** api_wrapper (it might get a better or more precise name)
+
* concurrency
** com
+
** process: Facility to start and follow processes
** java
+
** thread: Threading in Eiffel
 +
** cgi (web): CGI facility for Eiffel
 +
* external: interface to the external software
 +
** ? (api_wrapper): Make it easy to call C routines from dynamically loaded shared libraries
 +
** com: COM technology
 +
** java (Eiffel2Java): Calling Java from Eiffel
 +
* gobo: Gobo
 +
* gui
 +
** docking: Facility to have a customizable UI.
 +
** event: Low level mechanism to receive a UI event when a file/pipe has something new.
 +
** graph: Representation of graph in UI (See diagram tool in Eiffel Studio).
 +
** vision2: Platform independent UI toolkit
 +
** ? (vision2_extension): Extension to Vision2
 +
** wel: UI toolkit for Windows
 +
* storage
 +
** memory (memory_analyzer): Memory analysis
 +
** preferences: Facility to store user preferences
 +
** store: Relational database access
 +
* text
 +
** argument (argument_parser): Parsing the command line arguments of a program
 +
** diff: Diff and patch facilities
 +
** encoding: Transforming text in one encoding to another encoding
 +
** i18n: Internationalization library:
 +
** lex: lexical analysis
 +
** parse: Parsing:
 +
** uuid: UUID generation facility
 +
* util
 +
** ? (gobo_extension): ISE gobo extensions
 +
** net: Networking library
 +
** testing: Testing facility
 +
** time: Time facility
  
--[[User:Alexander Kogtenkov|Alexander Kogtenkov]] 15:26, 18 August 2009 (UTC)
+
--[[User:Alexander Kogtenkov|Alexander Kogtenkov]] 15:52, 18 August 2009 (UTC)

Revision as of 07:52, 18 August 2009

Instead of gui_design, gui_graph, ... I would prefer

  • gui
    • design
    • graph
    • ..

argument_parser would be better as

  • parse
    • argument

About Gobo, it could be exploded into kernel, structure, time, parse, lexical, xml, ... But we can not do that, so what about adding a category "Package", or "Framework"

--Jocelyn 08:12, 13 August 2009 (UTC)


I would suggest the following 2-layer structure (if there is a new name, the old one is written in parentheses, in particular, something_extension is not very meaningful):

  • base: Kernel library classes, data structure, reflection, I/O
  • concurrency
    • process: Facility to start and follow processes
    • thread: Threading in Eiffel
    • cgi (web): CGI facility for Eiffel
  • external: interface to the external software
    •  ? (api_wrapper): Make it easy to call C routines from dynamically loaded shared libraries
    • com: COM technology
    • java (Eiffel2Java): Calling Java from Eiffel
  • gobo: Gobo
  • gui
    • docking: Facility to have a customizable UI.
    • event: Low level mechanism to receive a UI event when a file/pipe has something new.
    • graph: Representation of graph in UI (See diagram tool in Eiffel Studio).
    • vision2: Platform independent UI toolkit
    •  ? (vision2_extension): Extension to Vision2
    • wel: UI toolkit for Windows
  • storage
    • memory (memory_analyzer): Memory analysis
    • preferences: Facility to store user preferences
    • store: Relational database access
  • text
    • argument (argument_parser): Parsing the command line arguments of a program
    • diff: Diff and patch facilities
    • encoding: Transforming text in one encoding to another encoding
    • i18n: Internationalization library:
    • lex: lexical analysis
    • parse: Parsing:
    • uuid: UUID generation facility
  • util
    •  ? (gobo_extension): ISE gobo extensions
    • net: Networking library
    • testing: Testing facility
    • time: Time facility

--Alexander Kogtenkov 15:52, 18 August 2009 (UTC)