Talk:Library Categorization
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)
Instead of Language Interfaces how about Interop?
--paulb 23:29, 18 August 2009 (UTC)
To comment Alexander's message: Given the importance of the internet today, it sounds weird to have EiffelNet under "Utils" Let's add a "Network" category ... Then, we could add twitter, jabber, eventually Eiffel Web?
--Jocelyn 05:59, 19 August 2009 (UTC)
"Preferences" under UI/interface looks weird to me. If I were looking for preferences lib, I would search under "data" or "database" or "storage", but not in "ui". However, the pref lib also has Graphical components. In final, ... we should allow more than one category for a lib.
--Jocelyn 06:24, 19 August 2009 (UTC)