Warning: Constant ABSPATH already defined in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php on line 28 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-config.php:28) in /customers/e/7/0/florian-oeser.de/httpd.www/wordpress/wp-includes/rest-api/class-wp-rest-server.php on line 1723 {"id":29,"date":"2008-06-06T17:02:16","date_gmt":"2008-06-06T15:02:16","guid":{"rendered":"http:\/\/www.florian-oeser.de\/?p=29"},"modified":"2008-12-15T17:44:05","modified_gmt":"2008-12-15T16:44:05","slug":"projekt-radiosity","status":"publish","type":"post","link":"http:\/\/www.florian-oeser.de\/2008\/06\/06\/projekt-radiosity\/","title":{"rendered":"Projekt: radioSiTY"},"content":{"rendered":"

Einleitung<\/h4>\n

Projekt radioSiTY bezeichnet das 2. gr\u00f6\u00dfere Projekt was von uns w\u00e4hrend des Studiums konzipiert und erstellt wurde. Dabei handelt es sich um eine Web-Stream-Plattform, die w\u00e4hrend des 4. Semesters in der Veranstaltung Multi-Media Engineering 2 entwickelt wurde.
\nZun\u00e4chst ersteinmal zwei Bilder, damit ihr eine Vorstellung von der GUI bekommt.<\/p>\n

\"radio1\"<\/a><\/p>\n

\"radio2\"<\/a><\/p>\n

Die Anwendung<\/h4>\n

Mit dieser Anwendung ist es m\u00f6glich AOL- und Shoutcastsstreams zu h\u00f6ren. Zu jedem Sender kann man sich aktuelle Informationen \u00fcber den Sender selbst, den Song der gerade gespielt wird und noch viele andere Sachen anschauen. Es ist weiterhin m\u00f6glich die Sender zu bewerten und zu kommentieren. Dies ist aber erst m\u00f6glich sobald man sich erfolgreich registriert hat. Genauere Informationen und noch mehr Bilder findet ihr auf dem Blog<\/a> meines Mitentwicklers Michael Palmer.<\/p>\n

Die Applikation ist unter folgender URL zu finden: http:\/\/62.75.209.120\/radio\/#<\/a><\/p>\n

Umsetzung\/Probleme<\/h4>\n

F\u00fcr unsere Entwicklung haben wir uns einen vServer gemietet, auf dem die aktuelle Version vorliegt. Leider muss man sagen das unsere Anwendung diesen sehr schnell in die Knie zwingt und keiner Dauerbelastung stand h\u00e4lt. Das liegt daran das wir gerade einmal 512MB Flex-Ram zu Verf\u00fcgung haben und alleine der FDS-Tomcat uns davon beim Starten ~350MB ‚klaut'(JVM). Wir mussten uns eigentlich auch schon einem ‚Trick‘ (siehe Conclusion)<\/a> bedienen um den Tomcat \u00fcberhaupt starten zu k\u00f6nnen. Das hei\u00dft um unsere Applikation eigentlich vern\u00fcnftig zu hosten w\u00e4re ein vServer\/RootServer mit mindestens 1GB Ram erforderlich. Leider haben wir nicht das ben\u00f6tigte Kleingeld daf\u00fcr! Bitte habt somit Verst\u00e4ndniss daf\u00fcr, dass die Applikation keiner Dauerbelastung standh\u00e4lt und es durchaus sein kann das der Server irgendwann nicht mehr antwortet \ud83d\ude41<\/p>\n

Weitere Probleme ergaben sich mit dem Auslesen der Streaminformation bzw. dem generellen Abspielen, der Arbeit mit Flex insbesonderen mit einem strukturierten Aufbau mit mehreren mxml’s, AS3 Klassen und Events. Ein gr\u00f6\u00dferes Problem ergab sich zun\u00e4chst auch mit der Arbeit um Hibernate bei dem viel Zeit verloren gegangen ist. Schuld war hier ran das wir nicht auf dem Server direkt unsere Klassen kompilierten und es folglich immer zu unsch\u00f6nen ‚Can’t find destination‘ Fehlern kam. Die L\u00f6sung bemerkten wir erst als wir uns wieder dem Datenaustausch zwischen Frontend und Backend via RPC’s zuwanden, wo wir zun\u00e4chst vor dem selben Problem standen. Eine genauere Beschreibung des Problemes und ein kleines HowTo zu der Arbeit mit Flex und Hibernate auf dem FDS-Tomcat werde ich in n\u00e4chster Zeit bloggen.<\/p>\n

In diesem Projekt haben wir Papervision 2.0 f\u00fcr die Slideshow und die BassBox verwendet. Die komplette GUI wurde mit Flex selbst gestaltet. F\u00fcr die Datenhaltung haben wir MySQL und JDBC verwendet. Eigentlich wollten wir das komplette Datenmanagement mit Hibernate und dem Flex LiveCycle umsetzten. Bedingt durch die anf\u00e4nglichen Probleme in der Richtung, haben wir aber angefangen ein Teil davon \u00fcber Servlets zu l\u00f6sen. Mittlerweile sind aber auch Elemente wie zum Beispiel die Kommentar- und Bewertungsfunktion \u00fcber Hibernate und RPC umgesetzt.<\/p>\n

Wir sind sehr froh dieses Projekt sogar relativ zeitig vor dem Zeitablauf beendet zu haben und konnten ausserdem wieder eine Menge dazugelernen. Insbesondere ich konnte, dadurch das ich mich um das Backend und den Webserver gek\u00fcmmert hatte, wieder viel in einer Disziplin dazulernen in der ich nicht so erfahren bin!<\/p>\n

Da es sich um Studienprojekt handelt m\u00f6chte ich euch noch das Pflichtenheft zur Verf\u00fcgung stellen. Es wurde nach den Richtlinien von Heide Balzert<\/a> erstellt und enth\u00e4lt auch eine OO-Analyse des Projektes. Dies soll lediglich als Anregung dienen und es gibt logischerweise kein Anspruch auf Richtigkeit\/Vollst\u00e4ndigkeit!<\/p>\n

Pflichtenheft + OO-Analyse<\/a> (.pdf, 373KB)<\/p>\n

Techniken:<\/h4>\n