| FB Design der FH Aachen > Seminare > | ||
| »IntraZopista« Seminar am FB Design der FH Aachen im WS 2002/2003 |
||
| |
||
|
Konzepte
## EduForge.org»Eduforge is a virtual collaborative learning and exploratory environment designed for the sharing of ideas, research outcomes, open source educational software, and tools within a community of learners and researchers. It is an open access resource allowing anyone with an interest in the exploration of teaching and learning to join the community. Eduforge encourages cross-institutional collaboration among individuals within an independent environment outside the normal boundaries of organisational infrastructure and resources. The Eduforge community is well supported by online communication, content and management tools, including Wiki tools, project management, forum, surveys, Concurrent Versions System (CVS), and document uploading and sharing.« ## Wissenschaftliche Studie kritisiert kommerzielle Software Den Beitrag bei heise.de halte ich für wesentlich, daher zitiere ich ihn hier ganz: »Die Wirtschaftswissenschaftler Markus Pasche und Sebastian von Engelhardt von der Universität Jena haben ein Arbeitspapier vorgelegt, das auch als Antwort auf eine Studie der Universität Münster vom vergangenen Jahr gedacht ist, die Microsoft als Jobmotor darstellt. In dem Papier Volkswirtschaftliche Aspekte der Open-Source-Softwareentwicklung (PDF) beschreiben sie, dass Open-Source-Software (OSS) trotz Anreiz- und Steuerungsproblemen "gerade unter Wohlfahrts- beziehungsweise Effizienzaspekten eine interessante leistungsfähige Bereitstellungsform von Software sein kann". ## The SchoolTool Project »SchoolTool is a project to develop a common global school administration infrastructure that is freely available under an Open Source licence. Our vision is to create a platform that is equally compelling for schools and colleges in First and Third World countries, that supports best practices in school administration and which is readily customised to comply with local regulatory requirements.« Das SchoolTool Projekt scheint derzeit offenbar auch das Framework von Twisted Matrix aufzubauen. Man überlegt APIs in XML-RPC, SOAP und/oder CORBA zu implementieren. ## Benennungskonventionen Ich habe den Vorschlag für die Benennungskonvention noch etwas ausformuliert und überarbeitet. Wenn keine Einwände bestehen, dann ist das ab jetzt die gültige Konvention für die Benennung von Tabellen, Variablen und Funktionen. Wenn dazu Fragen oder Ergänzungsvorschläge sind, bitte schreibt sie ins Forum oder mailt sie mir. ## Konventionen Frank und ich haben eine erste Konventionslogik gebastelt. Bitte diskutieren. ## Stellungnahme der TU-Berlin zur HRK-Empfehlung Die TU-Berlin steckt ohnehin gerade in einer (kontroversen) Diskussion über die Entwicklung ihrer IuK-Strukturen. In diesem Zusammenhang entstand die Stellungnahme aus dem Institut für Geschichte und Kunstgeschichte zu der HRK-Empfehlung zur Neuausrichtung des Informations- und Publikationssystems der deutschen Hochschulen. ## campus-suche ## Vorschlag zur Entwicklung einer allgemeinen API - Definition Alle Objekte besitzen eine gleiche Datenstruktur. Bei durchgängier Nutzung einer selben Struktur ergibt sich ein hoher Effizienzgrad _objekt __new __destroy __get __list __save __update __delete __methods beispiel am objekt „user“ $userinstanz = user->new; $userattrib = user->get( id ); $alleuser = user->list; $alleusereinergruppe = user->list( id ); $instanzmethods = user->methods; $methoddescr = user->methods( id ); usw. interessant ist die methode „methods“, da sie bei jedem objekt implementiert ist reicht im grunde die oben beschriebene vereinbarung aus. Jeder Entwickler kann daraus alle weiteren Informationen beziehen, die er zur Entwicklung benötigt – zudem beinhaltet sie die sowieso notwendige Dokumentation und bringt diese noch in eine gleiche Form. ## auf dem weg zu einer API Alle Anwendungen eines Intranets haben einen gemeinsamen Informationsbedarf. Diese Liste soll noch keine API sein, sondern einen reinen Informationsbedarf definieren, aus dem dann eine allgemeingültige API für einen „SERVICE-LAYER“ entstehen kann. _USER _AUTH: USER_UNIQUE_ID USER_NAME USER_LASTACTION_UNIX_TIMESTAMP USER_GROUP_LIST USER_ROLE_ID USER_ROLE_NAME _USER_DATA: USER_MAIL USER_TEL_PRIVAT USER_TEL_MOBILE USER_TEL_OFFICE USER_FAX USER_ICQ USER_WWW USER_STREET USER_CITY USER_ZIP USER_ROOT USER_TEXT _ROLES: ROLE_ID ROLE_NAME ROLE_DESCR _GROUPS: GROUP_NAME GROUP_ID GROUP_ROOT_DIRECTORY GROUP_OWNER GROUP_ADMIN GROUP_CONTACT_USER_ID _APPLICATION: APP_NAME APP_ID APP_ROOT APP_DESCR APP_OWNER APP_VERSION _TIME: TIME_NOW TIME_UNIX_TIMESTAMP TIME_DE TIME_US TIME_DE_DAY TIME_DE_MONTH TIME_DE_YEAR TIME_DE_DAY_NAME TIME_DE_MONTH_NAME _ENVIRONMENT: ENV_UNIQUE_ID ENV_QUERY_STRING ENV_REMOTE_ADDR ENV_REMOTE_PORT ENV_REMOTE_USER ENV_HTTP_USER_AGENT ENV_DOCUMENT_ROOT ENV_REQUEST_METHOD ENV_HTTP_REQUEST ENV_SERVER_ADDR ENV_HTTP_ACCEPT ENV_REDIRECT_STATUS ENV_SERVER_NAME ENV_SERVER_PORT ENV_PATH_INFO
_DB: DB_CONNECTION_STATUS DB_HANDLE DB_PROXY DB_USER DB_PASS DB_HOST DB_SOCKET DB_NAME DB_TABLE_LIST
_TEMPLATE: TMPL_NAME TMPL_ID TMPL_SIZE TMPL_PATH TMPL_STATUS _OUTPUT: OUT_CACHE OUT_FLUSH OUT_CLEAR OUT_MIMETYPE OUT_PIPE _INPUT: IN_READ IN_LENGTH
Zu einer API gelangt man, in dem man alle Informationsquellen in möglichst kleine Module unterteilt und als Objekte definiert: OBJEKTMETHODEN: _NEW _DESTROY _GET _LIST _CREATE _DELETE _UPDATE _COMPARE _SEARCH ## Unterscheidung zwischen Benutzergruppen und -rollen um mißverständnisse zu vermeiden, schlage ich folgende vokabeln vor: - um den benutzer in seinen rechten zu beschreiben, spricht man von einer benutzerrolle (z.b. student, professor, mitarbeiter, usw.) - um die zugehörigkeit zu den verschiedenen weblogs/gruppen/newslettern/usw. zu beschreiben, spricht man von benutzergruppen (intrazopista, multimania) aus der zughörigkeit zu einer benutzergruppe kann eine rolle, also rechte/pflichten für die zu dieser gruppe gehörenden objekte erwachsen. ## The publish/subscribe Internet John Udell: For example, Radio UserLand -- the software that powers my InfoWorld Weblog -- has pub/sub capability. The Radio UserLand newsreader can register an XML-RPC callback procedure with a newsfeed-publishing server. Thereafter, the server notifies the newsreader when it has new items, so the newsreader need not poll the server. ## Creating Applications with Mozilla Creating Applications with Mozilla explains how applications are created with Mozilla and provides step-by-step information about how you can create your own programs using Mozilla's powerful cross-platform development framework. This book also shows examples of many different types of existing applications to demonstrate some of the possibilities of Mozilla application development. One of Mozilla's biggest advantages for a developer is that Mozilla-based applications are cross-platform, meaning programs work the same on Windows as they do on Linux or the Mac OS. ## A Taxonomy Primer Taxonomies…thesauri…classification systems…synonym rings. We’ve heard all of these terms in the context of the Web. As Web sites expand, the task of organizing them has become increasingly problematic and complex. All of the terms mentioned above are controlled vocabularies. That means that they are organized lists of words and phrases, or notation systems, that are used to initially tag content, and then to find it through navigation or search. ## SimpleFlashMenu Simple Flash Menu is a Macromedia flash script which constructs nested menus for HTML pages from configuration information in an XML file. ## Mobilität: Heiratsantrag per SMS ... frische infos von der systems ## PaperPrototyping Graphics Nur zur Erinnerung ein Link, der schoneinmal im Seminar »Interaktion mit System« gepostet wurde. Hier lassen sich Vordrucke für die Erarbeitung von Papierprototypen von Web-Anwendungen herunterladen. ## 7t7.com Flash Engines Die Flash-Beispiele aus dem heutigen Vortrag ## Das Knixmax-Projekt von Prof. Nern "Knowledge Shared XPS - Based Research Network Using Multi-Agent-Systems" ## NetNewsWire Lite Wie heute im Vortrag vorgeführt: der RSS-Reader NetNewsWire für MacOS X ## What is a news aggregator? »A news aggregator is "software that periodically reads a set of news sources, in one of several XML-based formats, finds the new bits, and displays them in reverse-chronological order on a single page."« ## Tangent »Tangent is a Web service designed to link your journal site or weblog to other sites in random and exciting ways, based on your interests and preferences. It works with your site's publishing tool to send and receive data from a central database. Your content goes in as you wrote it, but it comes out automtatically linked up to other sites like yours.« ## Horde.org "The Horde Application Framework is a general-purpose web application framework in PHP, providing classes for dealing with preferences, compression, browser detection, connection tracking, MIME handling, and more." |
||
| Impressum · © Fachbereich Design der FH Aachen 2002 | ||