<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>yet another innoq blog</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/" />
   <link rel="self" type="application/atom+xml" href="http://www.innoq.com/blog/tk/atom.xml" />
   <id>tag:www.innoq.com,2009:/blog/tk/27</id>
   <updated>2009-05-17T15:25:56Z</updated>
   <subtitle>by Tim Keller</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.31</generator>

<entry>
   <title>Rails, JRuby, Oracle und Leopard</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2009/05/rails_jruby_oracle_und_leopard.html" />
   <id>tag:www.innoq.com,2009:/blog/tk//27.3520</id>
   
   <published>2009-05-17T14:31:48Z</published>
   <updated>2009-05-17T15:25:56Z</updated>
   
   <summary>Oracle 10g läuft ja nun auch offiziell unter Leopard in Verbindung mit einem Intel Mac (siehe Oracle-Webseite). Also habe ich das Ganze mal ausprobiert. Wer keine Lust hat die wirklich sehr ausführliche Oracle-Anleitung zu verwenden, dem kann ich die Anleitung...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="316" label="jdbc" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="314" label="jruby" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="168" label="leopard" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="315" label="oracle" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="78" label="rails" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Oracle 10g läuft ja nun auch offiziell unter Leopard in Verbindung mit einem Intel Mac (siehe <a href="http://www.oracle.com/technology/tech/macos/index.html">Oracle-Webseite</a>). Also habe ich das Ganze mal ausprobiert.

Wer keine Lust hat die wirklich sehr ausführliche <a href="http://download.oracle.com/docs/html/B13954_01/toc.htm">Oracle-Anleitung</a> zu verwenden, dem kann ich die <a href="http://blog.rayapps.com/2009/04/12/how-to-install-oracle-database-10g-on-mac-os-x-intel/">Anleitung</a> von Raimonds Simanovskis empfehlen. Diese hat bei mir wunderbar funktioniert. 

Wenn Oracle wie gewünscht läuft, besorgt Ihr euch - wenn nicht sowieso schon vorhanden - eine aktuelle JRuby-Version. Bei mir ist das Version 1.1.6. Ein Blick in den "<a href="http://wiki.jruby.org/wiki/Getting_Started">Getting Started</a>" - Artikel kann nicht schaden. 
Anschließend wird Rails, Rake, der jdbc-adapter usw. über JRuby installiert:
<em>
jruby -S gem install rails rake activerecord-jdbc-adapter</em>

Da wir die Oracle-Datenbank über den Oracle-jdbc-Treiber ansprechen, wird dieser
nun in das lib-Verzeichnis von JRuby kopiert. Der Oracle-Treiber sollte sich im Verzeichnis $ORACLE_HOME/oracle/product/10.2.0/db_1/jdbc/lib befinden.

Nun wird noch die database.yml angepasst:

development:
   adapter: jdbc
   driver: oracle.jdbc.driver.OracleDriver
   url: jdbc:oracle:thin:@localhost:1521:ORCL
   username: mein_user
   password: geheim

Danach sollte eine Verbindung mit der ORCL-Instanz möglich sein.]]>
      
   </content>
</entry>
<entry>
   <title>Fear of Programming</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2009/01/fear_of_programming.html" />
   <id>tag:www.innoq.com,2009:/blog/tk//27.3496</id>
   
   <published>2009-01-23T15:35:50Z</published>
   <updated>2009-01-23T15:45:27Z</updated>
   
   <summary>Mit &quot;Fear of Programming&quot; setzt sich der Talk von Nathaniel Talbott auf der RubyConf 2008 auseinander. Für mich ein wirklich großartiger Vortrag. Für alle die auf etwas philosophisches stehen, schaut euch den Talk an: http://rubyconf2008.confreaks.com/fear-of-programming.html...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="313" label="fear of programming" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="256" label="programming" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="16" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Mit "Fear of Programming" setzt sich der Talk von Nathaniel Talbott auf der RubyConf 2008 auseinander. Für mich ein wirklich großartiger Vortrag. Für alle die auf etwas philosophisches stehen, schaut euch den Talk an:

<a href="http://rubyconf2008.confreaks.com/fear-of-programming.html">http://rubyconf2008.confreaks.com/fear-of-programming.html</a>]]>
      
   </content>
</entry>
<entry>
   <title>DHH about Rails Myths</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/11/dhh_about_rails_myths.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3487</id>
   
   <published>2008-11-15T14:43:52Z</published>
   <updated>2008-11-15T14:46:39Z</updated>
   
   <summary>Check it out: http://www.loudthinking.com/posts/29-the-rails-myths...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="311" label="myths" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="78" label="rails" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Check it out:

<a href="http://www.loudthinking.com/posts/29-the-rails-myths">http://www.loudthinking.com/posts/29-the-rails-myths</a>]]>
      
   </content>
</entry>
<entry>
   <title>Ruby on Rails Wochenrückblick</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/05/ruby_on_rails_wochenruckblick_1.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3467</id>
   
   <published>2008-05-20T20:49:46Z</published>
   <updated>2008-05-20T21:24:15Z</updated>
   
   <summary>Lange war es still in diesem Blog, zu still. Es wird Zeit meine werte Leserschaft mit neuem Input zu füttern :-). Heute geht es aber noch ruhig zur Sache nur ein paar Links: &quot;Jester, if you don’t remember, is a...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Lange war es still in diesem Blog, zu still. Es wird Zeit meine werte Leserschaft mit neuem Input zu füttern :-). Heute geht es aber noch ruhig zur Sache nur ein paar Links:

"Jester, if you don’t remember, is a little JavaScript library we developed here to act as a REST client."
<a href="http://giantrobots.thoughtbot.com/2008/5/20/jester-1-6-modern-rest">
Jester 1.6: Modern REST </a>

<a href="http://www.codinghorror.com/blog/archives/001120.html">Twitter: How Not To Crash Responsibly</a>

<a href="http://www.rubyinside.com/rubinius-rails-897.html">Rubinius On Rails: Rubinius Becomes 3rd Ruby Implementation to Run Rails</a>

<a href="http://ejohn.org/blog/processingjs/">Processing.js</a>


Nichts mit IT aber gut:
<a href="http://www.evomend.net/de/warum-wir-alles-voll-stopfen">
Warum wir alles voll stopfen
</a>]]>
      
   </content>
</entry>
<entry>
   <title>Prototyp schon filmreif :-)? </title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/04/prototyp_schon_filmreif.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3457</id>
   
   <published>2008-04-17T22:47:18Z</published>
   <updated>2008-04-28T21:28:02Z</updated>
   
   <summary>So, heute mach ich mal den etwas anderen Blogpost. Bevor ich lange erzähle wie der Prototyp aussieht, seht ihn euch an: http://www.youtube.com/watch?v=oRoVB_qwUfk Kurz zum Workflow: 1) man legt ein Modell an 2) in dem Modell kann man dann beliebig viele...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="284" label="Prototyp" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[So, heute mach ich mal den etwas anderen Blogpost. Bevor ich lange erzähle wie der Prototyp aussieht, seht ihn euch an:

<a href="http://www.youtube.com/watch?v=oRoVB_qwUfk">
http://www.youtube.com/watch?v=oRoVB_qwUfk</a>

Kurz zum Workflow:

1) man legt ein Modell an
2) in dem Modell kann man dann beliebig viele Klassendiagramme anlegen
3) im Klassendiagramm kann man danach Elemente wie Klassen, Assoziationen usw. anlegen

Die Eingaben werden direkt Validiert d.h. ein Klassenname muß Modellweit eindeutig sein usw.. Anschließend werden die Daten in der Datenbank gespeichert. Bis jetzt spiele ich nur mit Klassendaten herum. Geht der User z.B. auf "Show" werden die Daten mittels JSON vom Server geholt und direkt in DIV's gerendert, an der Positionierung bin ich gerade dran. Legt der User eine Klasse an, wird die auch direkt an den Server gesendet und anschließend in die Arbeitsfläche gerendert. Die ganze JSON-Sache ist echt cool, weil man den ganzen "JSON-Baum" wunderbar auf Clientseite durchiterieren kann. So kann ich auch leicht auf Operationen und Attribute der Klasse zugreifen und ebenfalls in das Klassendiagramm rendern.
Naja, ich bin Müde deswegen ist für heute Feierabend. Kurz noch einen Ausblick wie es weiter geht:

<strong>update</strong>

- <strike>Positionierung hinbekommen</strike>
Die Positionierung klappt jetzt zumindest schonmal für Klassen. D.h. die Positionsdaten werden jetzt in der Datenbank abgespeichert und die Container befinden sich so bei einem neuen Aufruf an der bekannten Stelle. 
Auf Datenbankebene ist das Ganze so gelöst, dass z.B. die Tabelle "clazz" - ist meine Konvention für class - in Beziehung mit der Tabelle "clazz_position" steht.

<strong>update end</strong>
 
- Assoziationen zwischen Klassen zeichnen können und die Semantik an den Server bekommen und auch wiederherstellen (diese Geschichte wird denke ich länger dauern, obwohl ich schon ein paar Ideen habe
- weiter an der Bedienung feilen]]>
      
   </content>
</entry>
<entry>
   <title>Ruby on Rails Wochenrückblick</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/04/ruby_on_rails_wochenruckblick.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3453</id>
   
   <published>2008-04-05T10:25:38Z</published>
   <updated>2008-04-05T10:49:01Z</updated>
   
   <summary>Letzte Woche ist der Rückblick direkt schonmal ausgefallen :-). Viel zu tun und am Sa. ging es dann auf die Euruko 2008. Es war eine gelungene Konferenz mit teilweise sehr guten Vorträgen. Besonders cool fand ich den JRuby-Vortrag (denke auch...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="235" label="Netbeans" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="84" label="RoR" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="43" label="Ruby" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="292" label="Wochenrückblick" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Letzte Woche ist der Rückblick direkt schonmal ausgefallen :-). Viel zu tun und am Sa. ging es dann auf die Euruko 2008. Es war eine gelungene Konferenz mit teilweise sehr guten Vorträgen.
Besonders cool fand ich den <a href="http://de.wikipedia.org/wiki/JRuby">JRuby</a>-Vortrag (denke auch ein interessantes Thema für Java-Entwickler).

Diese Woche habe ich mir schnell mal ein Subversion-Repository auf <a href="http://www.beanstalkapp.com/">Beanstalk</a> besorgt. Ist wirklich schnell eingerichtet und gut zu administrieren.

Dann bin ich noch auf <a href="http://www.netbeans.org/">Netbeans</a> umgestiegen. Kann nur sagen, eine feine IDE. Gute SVN und CVS Integration, die Ruby Code-Completion scheint auch gut zu funktkionieren und Refactoring klappt auch, was will man mehr. Vorallem ist das Netbeans Rubypaket gerade einmal 20MB groß.

So und jetzt gibts noch paar Links:
<a href="http://www.frankwestphal.de/Tonabnehmer14-TammoFreese-FrankWestphal-RubyonRails2.0.html">
Tonabnehmer 14 Ruby on Rails 2.0</a>
-<a href="http://weblog.rubyonrails.com/2008/4/1/a-taste-of-what-s-coming-in-rails-2-1">Riding Rails: A taste of what's coming in Rails 2.1</a>
-<a href="http://ryandaigle.com/articles/2008/3/31/what-s-new-in-edge-rails-dirty-objects">Ryan's Scraps: What's New in Edge Rails: Dirty Objects</a>
-<a href="http://www.codinghorror.com/blog/archives/001091.html">UI-First Software Development</a>
-<a href="http://www.37signals.com/svn/posts/950-publish-us-getting-real-2nd-edition">Publish us: Getting Real, 2nd Edition</a>

]]>
      
   </content>
</entry>
<entry>
   <title>Ruby on Rails Wochenrückblick</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/03/ruby_on_rails_wochenruckblick.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3440</id>
   
   <published>2008-03-21T12:09:32Z</published>
   <updated>2008-03-21T12:22:44Z</updated>
   
   <summary>Ich versuche jetzt immer Freitags die besten(aus meiner Sicht:-)) Rails - Blogeinträge, Tools, Seiten - mit euch zu teilen. Ok, los gehts: Ruby on Rails: the Duplo generation How Duplo (and I) offended people Big Name Companies Using Ruby on...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="79" label="Rails" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="84" label="RoR" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="292" label="Wochenrückblick" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Ich versuche jetzt immer Freitags die besten(aus meiner Sicht:-)) Rails - Blogeinträge, Tools, Seiten - mit euch zu teilen. Ok, los gehts:

<a href="http://railsontherun.com/2008/3/17/rails-the-duplo-generation">Ruby on Rails: the Duplo generation</a>
<a href="http://railsontherun.com/2008/3/21/how-duplo-and-i-offended-people">How Duplo (and I) offended people</a>
<a href="http://blog.obiefernandez.com/content/2008/03/big-name-compan.html">Big Name Companies Using Ruby on Rails</a>
<a href="http://www.devx.com/opensource/Article/37416">A Flickr-based Introduction to Ruby on Rails 2.0</a> nette GUI
<a href="http://www.escapegoat.org/2007/8/26/video-conversion">Video Conversion in Ruby on Rails</a>]]>
      
   </content>
</entry>
<entry>
   <title>Metamodell v03</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/03/metamodell_v03.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3436</id>
   
   <published>2008-03-11T14:52:10Z</published>
   <updated>2008-03-11T15:13:35Z</updated>
   
   <summary>Die nächsten Änderungen sind eingebaut. Ich hab aber auch noch ein paar Fragen: &quot;Die Klasse &quot;Diagramme&quot; bzw. &quot;Klassendiagramm&quot; sollte über Assoziationen ergänzt werden.&quot; Ich hab jetzt der Klasse &quot;Klassendiagramm&quot; die Modellelemente bekannt gemacht. Oder sollte ich lieber die einzelnen Klassen...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="290" label="Metamodell" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="31" label="UML" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Die nächsten Änderungen sind eingebaut. Ich hab aber auch noch ein paar Fragen:

"Die Klasse "Diagramme" bzw. "Klassendiagramm" sollte über Assoziationen ergänzt werden."

Ich hab jetzt der Klasse "Klassendiagramm" die Modellelemente bekannt gemacht. Oder sollte ich lieber die einzelnen Klassen z.B. "Klasse", "Assoziation" mit dem "Klassendiagramm" verbinden.

Pakete können ja wieder in Paketen stecken usw., die Beziehung soll wahrscheinlich auch mit in das Modell oder?

Die Anmerkung von <a href="http://innoq.com/blog/st/">Stefan</a> mit Klassen- oder Instanzmethode muß ich noch einbauen.

Aufjedenfall bekomm ich langsam eine andere Sicht auf die UML. Ein Fehler am Anfang war das ich z.B. nicht zwischen der grafischen Repräsentation und der eigentlichen Semantik unterschieden habe :). 
Wenn ich das richtig sehe, kann ich doch nachher gegen das Metamodell validieren?

<a href="http://www.innoq.com/blog/tk/Metamodell_v03.html" onclick="window.open('http://www.innoq.com/blog/tk/Metamodell_v03.html','popup','width=864,height=712,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.innoq.com/blog/tk/Metamodell_v03-thumb.png" width="500" height="712" alt="" /></a>]]>
      
   </content>
</entry>
<entry>
   <title>Rails Migrations Cheatsheet</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/03/rails_migrations_cheatsheet.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3433</id>
   
   <published>2008-03-10T09:48:48Z</published>
   <updated>2008-03-10T09:52:37Z</updated>
   
   <summary>Das Cheatsheet ist zwar noch für Rails 1.2 aber macht trotzdem einen ganz guten Eindruck....</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Das <a href="http://dizzy.co.uk/ruby_on_rails/cheatsheets/rails-migrations">Cheatsheet</a> ist zwar noch für Rails 1.2 aber macht trotzdem einen ganz guten Eindruck.]]>
      
   </content>
</entry>
<entry>
   <title>Metamodell v02</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/03/metamodell_v02.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3432</id>
   
   <published>2008-03-07T16:03:38Z</published>
   <updated>2008-03-07T16:27:28Z</updated>
   
   <summary>So, nun wurden wieder ein paar Änderungen am Modell vorgenommen. Ich hab jetzt die Generalisierung reingebracht, allerdings erstmal nur für Klassen. Assoziationen können ja auch Generalisierungen beinhalten, soll das mit rein? Ansonsten hab ich noch einige Vorschläge von Phillip eingebaut,...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="290" label="Metamodell" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="31" label="UML" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[So, nun wurden wieder ein paar Änderungen am Modell vorgenommen. Ich hab jetzt die Generalisierung reingebracht, allerdings erstmal nur für Klassen. Assoziationen können ja auch Generalisierungen beinhalten, soll das mit rein? Ansonsten hab ich noch einige Vorschläge von Phillip eingebaut, besser gesagt es Versucht :). In Kürze wird es aber nochmal ein Update des Modells geben. 

Als nächstes möchte ich dann gerne die ganzen anderen Dinge wie Attribute und Operationen in das Modell einbauen. Als Leitfaden soll mir die OMG Superstructure dienen. 

Und nun das Wort zum Sonntag: Auch wenn mir die ganze Metamodellierung nicht ganz so leicht fällt, macht es doch irgendwie Spaß :-)!

<a href="http://www.innoq.com/blog/tk/Metamodell_v02.html" onclick="window.open('http://www.innoq.com/blog/tk/Metamodell_v02.html','popup','width=858,height=584,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.innoq.com/blog/tk/Metamodell_v02-thumb.png" width="500" height="584" alt="" /></a>]]>
      
   </content>
</entry>
<entry>
   <title>Metamodell v01</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/03/metamodell_v01.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3431</id>
   
   <published>2008-03-05T16:12:27Z</published>
   <updated>2008-03-05T16:32:42Z</updated>
   
   <summary>Hier ist mal der erste Versuch eines Metamodells für meine Anwendung. Dinge wie Generalisierung usw. hab ich in diesem Modell noch nicht betrachtet. Ich hab aber direkt mal ein paar Fragen: - sollte ich die Operationen und Attribute evtl. &quot;auslagern&quot;...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="290" label="Metamodell" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="31" label="UML" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Hier ist mal der erste Versuch eines Metamodells für meine Anwendung. Dinge wie Generalisierung usw. hab ich in diesem Modell noch nicht betrachtet. Ich hab aber direkt mal ein paar Fragen:

- sollte ich die Operationen und Attribute evtl. "auslagern" und an eine eigene Klasse("xyz") hängen die später in Beziehung mit der Klasse("Klasse") steht?

- ist die Idee sinnvoll das man ein Modell anlegt und in diesem befinden sich die einzelnen Modell-Elemente?

- gehen die Gedanken in die total falsche Richtung?

<a href="http://www.innoq.com/blog/tk/Metamodell_v01.html" onclick="window.open('http://www.innoq.com/blog/tk/Metamodell_v01.html','popup','width=506,height=400,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.innoq.com/blog/tk/Metamodell_v01-thumb.png" width="506" height="400" alt="" /></a>

]]>
      
   </content>
</entry>
<entry>
   <title>SVG oder Canvas das ist hier die Frage!</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/02/svg_oder_canvas_das_ist_hier_d.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3426</id>
   
   <published>2008-02-25T17:26:22Z</published>
   <updated>2008-02-26T12:26:07Z</updated>
   
   <summary>Je mehr ich mich mit dem Thema &quot;Zeichnen im Browser&quot; beschäftige, umso mehr stellt sich die Frage, welche Technologie ich denn nun nutzen soll. SVG und das Canvas-Element haben beide ihre Stärken. Man kann mit JavaScript sowohl eine SVG-Grafik als...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="286" label="Canvas" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="137" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="284" label="Prototyp" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="282" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Je mehr ich mich mit dem Thema "Zeichnen im Browser" beschäftige, umso mehr stellt sich die Frage, welche Technologie ich denn nun nutzen soll. SVG und das Canvas-Element haben beide ihre Stärken. Man kann mit JavaScript sowohl eine SVG-Grafik als auch Canvas-Elemente manipulieren was bei meinem Projekt unverzichtbar ist. Aber es kommt mir so vor, dass man mit dem Canvas-Element doch etwas einfacher arbeiten kann. Im Netz findet man einige Anwendungen die vom Canvas-Element Gebrauch machen:

http://pipes.yahoo.com/pipes/
http://www.mindmeister.com/
http://www.ditchnet.org/cocoauml/

Und da diese Anwendungen in einem gewissen Sinne mit meiner zu vergleichen sind, hab ich mal einen kleinen Prototypen mit dem Canvas-Element gebaut - ein sehr sehr gutes Tutorial gibt es übrigens <a href="http://www.cosminsanda.eu/excanvas-dynamic-implementation/2007/12/19/">hier</a> - :

<a href="http://www.innoq.com/blog/tk/canvas1.html" onclick="window.open('http://www.innoq.com/blog/tk/canvas1.html','popup','width=984,height=685,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.innoq.com/blog/tk/canvas1-thumb.jpg" width="300" height="208" alt="" /></a>

Man kann zwei Klassen anlegen, diese auch verschieben und eine Assoziation zwischen diesen Klassen erstellen. Der blaue Container - ein div-Element - enthält das Canvas-Element. So kann man nun dank JS auf die Assoziationen zugreifen. Die Verbindung ist aber noch nicht an die beiden Klassen gekoppelt.
Was bei mir als nächstes auf der Liste steht ist:

<ul>
<li>welche Rechtecke sind miteinander verbunden und auf welche Art</li>
<li>beliebig viele Rechtecke miteinander verbinden</li>
<li>Verweis auf sich selbst</li>
</ul>

Die html-Seite könnt ihr hier bekommen (nur im Firefox > 2.0 getestet):

<a href="http://www.innoq.com/blog/tk/canvas_proto1.zip">Download file</a>

Jetzt auch mit allen libs. :-)!

Gibt es irgendwelche Einwände das mit dem Canvas-Element zu machen oder sonstige Anmerkungen?]]>
      
   </content>
</entry>
<entry>
   <title>SVG-Beispiele</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/02/svgbeispiele.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3419</id>
   
   <published>2008-02-11T18:22:42Z</published>
   <updated>2008-02-11T18:47:44Z</updated>
   
   <summary>Die Seite von David Dailey ist eine wahre SVG-Fundgrube. Die Seite sieht zwar etwas merkwürdig aus :), aber die Beispiele sind echt cool. Vielleicht fragt sich jetzt ja der ein oder andere warum ich mich mit SVG beschäftige. Ich würde...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="282" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Die Seite von <a href="http://srufaculty.sru.edu/david.dailey/">David Dailey</a> ist eine wahre SVG-Fundgrube. Die Seite sieht zwar etwas merkwürdig aus :), aber die Beispiele sind echt cool.

Vielleicht fragt sich jetzt ja der ein oder andere warum ich mich mit SVG beschäftige. Ich würde gerne die einzelnen Elemente - Klasse, Assoziationen usw. - im Frontend direkt als Grafik bereitstellen. Mal schauen ob das so klappt.

Ansonsten hab ich mir mal ein paar Gedanken zur Architektur der Plattform gemacht, die ich bei der nächsten Diplomandenrude gerne durchsprechen würde :-).]]>
      
   </content>
</entry>
<entry>
   <title>Prototype Cheat Sheet</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/02/prototype_cheat_sheet.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3415</id>
   
   <published>2008-02-06T10:03:24Z</published>
   <updated>2008-02-06T10:25:44Z</updated>
   
   <summary>Auf der Seite von thinkweb2.com bekommt man ein Prototype Cheat Sheet . Denke das es in der Arbeit mit Prototype ganz hilfreich sein kann. Die Projekte auf der Seite sind auch einen klick wert. Zu erwähnen sind hier vorallem Prototype...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="137" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="261" label="JS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="280" label="Prototype" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[Auf der Seite von thinkweb2.com bekommt man ein <a href ="http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/">Prototype Cheat Sheet </a>. Denke das es in der Arbeit mit Prototype ganz hilfreich sein kann. Die Projekte auf der Seite sind auch einen klick wert. Zu erwähnen sind hier vorallem <a href="http://prototype-ui.com/">Prototype UI</a> und <a href="http://scripteka.com/">Scripteka</a>.]]>
      
   </content>
</entry>
<entry>
   <title>Zeitplan die Zweite</title>
   <link rel="alternate" type="text/html" href="http://www.innoq.com/blog/tk/2008/01/zeitplan_die_zweite.html" />
   <id>tag:www.innoq.com,2008:/blog/tk//27.3404</id>
   
   <published>2008-01-28T11:40:04Z</published>
   <updated>2008-01-28T11:52:06Z</updated>
   
   <summary>So, hab gerade einen neuen Zeipltan für meine Diplomarbeit erstellt. Nachdem mich openproj heute irgendwie genervt hat, hab ich das Teil kurzer Hand selbst gezeichnet :-). Werde zusehen, dass ich die Arbeit im März anmelden kann. Wenn alles gut läuft,...</summary>
   <author>
      <name>Tim Keller</name>
      
   </author>
   
   <category term="163" label="Zeitplan" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.innoq.com/blog/tk/">
      <![CDATA[So, hab gerade einen neuen Zeipltan für meine Diplomarbeit erstellt. Nachdem mich openproj heute irgendwie genervt hat, hab ich das Teil kurzer Hand selbst gezeichnet :-). Werde zusehen, dass ich die Arbeit im März anmelden kann. Wenn alles gut läuft, gebe ich am 09.06 ab. 

Man soll sich ja seine Ziele visualisieren, also hängt die Zeichnung nun über meinem Schreibtisch.

<a href="http://www.innoq.com/blog/tk/zeitplan.html" onclick="window.open('http://www.innoq.com/blog/tk/zeitplan.html','popup','width=2943,height=2067,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.innoq.com/blog/tk/zeitplan-thumb.jpg" width="400" height="300" alt="" /></a>]]>
      
   </content>
</entry>

</feed>

