Difference between revisions of "Talk:Library Categorization"
m (Added one more external library entry) |
m (Suggested a 2-layer classification) |
||
Line 15: | Line 15: | ||
---- | ---- | ||
− | + | 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 |
− | ** | + | * 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: | + | --[[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)