<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kesperan</id>
	<title>GlossarWiki - Benutzerbeiträge [de-formal]</title>
	<link rel="self" type="application/atom+xml" href="https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kesperan"/>
	<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/Spezial:Beitr%C3%A4ge/Kesperan"/>
	<updated>2026-07-17T15:12:58Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11969</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11969"/>
		<updated>2008-07-05T16:26:02Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
Um die Frameworks nutzen zu können müssen die Helper (Bibliotheken in Ruby on Rails) ActionView::Helpers::PrototypeHelper und ActionView::Helpers::ScriptaculousHelper in die Views (Ansichten für den Benutzer) mit dem Befehl&lt;br /&gt;
&#039;&#039;&amp;lt;%= javascript_include_tag &amp;lt;Helper&amp;gt; %&amp;gt;&#039;&#039;&lt;br /&gt;
eingebunden werden&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
* [http://books.google.de/books?id=AXyvAC_oNx0C&amp;amp;pg=PA30&amp;amp;vq=layouts&amp;amp;dq=ajax+in+rubyonrail&amp;amp;source=gbs_search_s&amp;amp;sig=ACfU3U0FqcCWwwUTqxvxv6md_yTqGKpZdA#PPR2,M1 Ajax on Rails]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11968</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11968"/>
		<updated>2008-07-05T15:44:32Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
* [http://books.google.de/books?id=AXyvAC_oNx0C&amp;amp;pg=PA30&amp;amp;vq=layouts&amp;amp;dq=ajax+in+rubyonrail&amp;amp;source=gbs_search_s&amp;amp;sig=ACfU3U0FqcCWwwUTqxvxv6md_yTqGKpZdA#PPR2,M1 Ajax on Rails]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11967</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11967"/>
		<updated>2008-07-05T15:43:10Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
* [http://books.google.de/books?id=AXyvAC_oNx0C&amp;amp;pg=PA30&amp;amp;vq=layouts&amp;amp;dq=ajax+in+rubyonrail&amp;amp;source=gbs_search_s&amp;amp;sig=ACfU3U0FqcCWwwUTqxvxv6md_yTqGKpZdA#PPR2,M1 Ajax on Rails]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11966</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11966"/>
		<updated>2008-07-05T15:42:19Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
* [http://books.google.de/books?id=AXyvAC_oNx0C&amp;amp;pg=PA30&amp;amp;vq=layouts&amp;amp;dq=ajax+in+rubyonrail&amp;amp;source=gbs_search_s&amp;amp;sig=ACfU3U0FqcCWwwUTqxvxv6md_yTqGKpZdA#PPA56,M1 Ajax on Rails]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11965</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11965"/>
		<updated>2008-07-05T15:42:00Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
* [http://books.google.de/books?id=AXyvAC_oNx0C&amp;amp;pg=PA30&amp;amp;vq=layouts&amp;amp;dq=ajax+&lt;br /&gt;
in+rubyonrail&amp;amp;source=gbs_search_s&amp;amp;sig=ACfU3U0FqcCWwwUTqxvxv6md_yTqGKpZdA#PPA56,M1 Ajax on Rails      ]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11964</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11964"/>
		<updated>2008-07-05T15:39:39Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11963</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11963"/>
		<updated>2008-07-05T15:39:16Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11962</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11962"/>
		<updated>2008-07-05T15:38:14Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&amp;lt;/br&amp;gt; &lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11961</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11961"/>
		<updated>2008-07-05T15:38:02Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
 Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&amp;lt;/br&amp;gt; &lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11960</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11960"/>
		<updated>2008-07-05T15:37:19Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&amp;lt;/br&amp;gt; &lt;br /&gt;
  Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
  Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin   agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
  Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&amp;lt;/br&amp;gt; &lt;br /&gt;
  Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
  Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
  Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser   zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
  Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11959</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ajax&amp;diff=11959"/>
		<updated>2008-07-05T15:36:47Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ajax]] ist ein [[Apronym]] für Asynchronus JavaScript and XML. Der Begriff Ajax wurde maßgeblich durch einen Artikel von Jesse James Garrett vom Februar 2005 geprägt, die eigentlichen Basistechniken von Ajax schlummern aber schon seit 1998 in den verschiedenen&lt;br /&gt;
Browserimplementierungen. Die Besonderheit dieser Technik ist das im Hintergrund eine Kommunikation zwischen Browser und Server stattfindet, die nicht vom Benutzer direkt ausgeht.&lt;br /&gt;
&lt;br /&gt;
==Basistechniken==&lt;br /&gt;
Die Basistechniken von Ajax-Anwendungen sind HTML, [[JavaScript]] das [[DOM]] (Document Object Model), [[CSS]] ([[Cascading_Stylesheet |Cascading Stylesheets]])und [[XML]]. Die eigentliche Neuerung an Ajax ist das Verknüpfen dieser Techniken / Programmiersprachen zu einer Einheit die eine Asynchrone Kommunikation erlaubt.&lt;br /&gt;
&lt;br /&gt;
==Asynchrone Kommunikation==&lt;br /&gt;
Die Asynchrone Kommunikation findet bei Verwendung der Ajax-Technologie im Hintergrund statt und wird ermöglicht durch den [[XMLHttpRequest]] Während der Benutzer auf einer Website z.B. seine Adressdaten eingibt kommuniziert der Browser hier schon mit dem Server und hat so die Möglichkeit Daten zu vervollständigen oder z.B. die Postleitzahl auf deren Korrektheit zu überprüfen.Dadurch ergeben sich für den Benutzer kürzere Bearbeitungszeiten und das Warten auf eine Antwort vom Server entfällt. &lt;br /&gt;
&lt;br /&gt;
 [[Medium:Asynchrone_Kommunikation.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wie man an dieser Grafik gut sehen kann kommuniziert der User nur drei Mal mit dem Browser und damit mit dem Server (t = 1, 2,3) während der Browser im Hintergrund eigenständig mit dem Server kommuniziert (rote Pfeile).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
Es gibt inzwischen viele Anwendungen, die auf der Ajax-Technologie basieren. Die bekanntesten dürften  [http://maps.google.com Google Maps], [http://www.google.com/webhp?complete=1&amp;amp;hl=en Google Suggest], [http://www.flickr.com flickr] und die gesamte Palette von Ajax-Anwendungen auf der Seite von [http://www.ajaxlaunch.com Ajax Launch] sein.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.adaptivepath.com/publications/essays/archives/000385.php Jesse James Garrett, Ajax: A New Approach to Web Applications]&lt;br /&gt;
*[http://www.sitepoint.com/article/ajax-screenreaders-work James Edwards, AJAX and Screenreaders: When Can it Work?]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ajax_(Programmierung) Wikipedia Eintrag zu Ajax] &lt;br /&gt;
*Olaf Bergmann, Carsten Bormann, AJAX - Frische Ansätze für das Web-Design, 1. Auflage 2005, TEIA AG Lehrbuch Verlag Berlin; ISBN 3-935539-26-3 ([http://www.teialehrbuch.de/kurse/ajax/ Online-Version des Buchs])&lt;br /&gt;
*Stefan Mintert, Zwei Helden, IX 11 2005 S.56-59,Heise Verlag Hannover&lt;br /&gt;
*Dave Crane, Eric Pascarello, Ajax in Action, Manning Publications, Greenwich 2006, ISBN 1-93239461-3&lt;br /&gt;
&lt;br /&gt;
*Bruce Perry, Ajax Hacks - Tips and Tools for Creating Responsive Web Sites, O&#039;Reilly Verlag April 2006; ISBN 0-596-10169-4&lt;br /&gt;
&lt;br /&gt;
=Ajax mit Ruby on Rails=&lt;br /&gt;
Wenn Ajax ganz normal mit Javascript entwickelt wird kann das sehr schnell darauf hinauslaufen, dass viele Zeilen unübersichtlichen Javascript Codes entstehen. Eine gute Alternative hierfür ist Ruby on Rails zu benutzen, dass es ermöglicht Ajax zu nutzen ohne Javascript Code schreiben zu müssen. Dafür nutzt es 3 verschiedene Frameworks aus:&lt;br /&gt;
Die Ajaxs Funktionen sind in drei verschiedene Frameworks aufgeteilt:&lt;br /&gt;
* Prototype:&amp;lt;/br&amp;gt; &lt;br /&gt;
Das Prototype Framework wurde von Sam Stephenson entwickelt. &lt;br /&gt;
Es enthält Ajax-Tags und -Funktionen, um Daten remote zu verändern und Seiten zu aktualisieren, sodass der Benutzer mit der Oberfläche  weiterhin agieren kann und sie nicht komplett neu geladen werden muss.&lt;br /&gt;
Beispiel-Tags für dieses Framework wären: link_to_remote, periodically_call_remote, form_remote_tag und submit_to_remote.&lt;br /&gt;
* Script.aculo.us:&amp;lt;/br&amp;gt; &lt;br /&gt;
Das von Thomas Fuchs entwickelte Framework bietet Ajax-Tags und -Funktionen, um UI (User Interface) Effekte zu ermöglichen.&lt;br /&gt;
Beispiel hierfür wären: autocompletion, auto_complete_field und drag and drop. &lt;br /&gt;
* RJS Template:&lt;br /&gt;
Dieses Framework, dass von den Ruby Entwickler selbst erstellt wurde, kann Ruby generiertes oder selbst geschriebens Javascript an einen Browser zurückgegeben, um die Seite dort zu aktualisieren.&lt;br /&gt;
Der spezielle Befehl der für die Controller dafür zur Verfügung steht ist render :update.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
[[Ajax Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
[[Kategorie:Content-Management]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[en:GlossaryWiki:Ajax]]&lt;br /&gt;
&lt;br /&gt;
{{GlossarWiki-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern|&lt;br /&gt;
  Formatierung       = true |&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11958</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11958"/>
		<updated>2008-07-05T14:34:51Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch eine Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039; (1:1), &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; 1:n) und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; (n:n) können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many geben in dem Model, auf das sich der Fremdschlüssel bezieht, an, wie oft es in der Relation vorkommen darf. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
*[http://blog.mmpreview.nl/uploads/ruby/Agile%20Web%20Development%20With%20Rails,%202nd%20Edition%20(2006).pdf Agiles Web Development with Rails]&lt;br /&gt;
*[http://www.galileocomputing.de/openbook/ruby_on_rails/ Ruby on Rails 2]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11957</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11957"/>
		<updated>2008-07-05T14:34:05Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch eine Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039; (1:1), &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; 1:n) und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; (n:n) können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many geben in dem Model, auf das sich der Fremdschlüssel bezieht, an, wie oft es in der Relation vorkommen darf. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
*[http://blog.mmpreview.nl/uploads/ruby/Agile%20Web%20Development%20With%20Rails,%202nd%20Edition%20(2006).pdf Agiles Web Development with Rails]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11956</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11956"/>
		<updated>2008-07-05T14:32:40Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch eine Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039; (1:1), &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; 1:n) und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; (n:n) können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many geben in dem Model, auf das sich der Fremdschlüssel bezieht, an, wie oft es in der Relation vorkommen darf. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11955</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11955"/>
		<updated>2008-07-05T14:30:20Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch eine Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many geben in dem Model, auf das sich der Fremdschlüssel bezieht, an, wie oft es in der Relation vorkommen darf. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11954</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11954"/>
		<updated>2008-07-05T14:27:53Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch eine Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11953</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11953"/>
		<updated>2008-07-05T14:26:46Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. Mit dem Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::create&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kann die Datenbank erstellt werden. &lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch ein Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Um die Create Scripts in SQL umzusetzen und auf der Tabelle auszuführen dient der Rakebefehl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rake db::migrate&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11952</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11952"/>
		<updated>2008-07-05T14:23:17Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch ein Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11951</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11951"/>
		<updated>2008-07-05T14:22:42Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch ein Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end &amp;lt;/br&amp;gt;&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11950</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11950"/>
		<updated>2008-07-05T14:22:20Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden. Ein Beispiel für solch ein Migration-Datei wäre:&lt;br /&gt;
  class CreateCarts &amp;lt; ActiveRecord::Migration&lt;br /&gt;
    def self.up&lt;br /&gt;
      create_table :carts do |t|&lt;br /&gt;
        t.column :customer_id, :integer&lt;br /&gt;
        t.column :product_id, :integer&lt;br /&gt;
        t.column :quantity, :integer&lt;br /&gt;
        t.timestamps&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    def self.down&lt;br /&gt;
      drop_table :carts&lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11949</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11949"/>
		<updated>2008-07-05T14:20:53Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
In der Migration-Datei kann das Create Script für die Tabelle erstellt werden &lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11948</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11948"/>
		<updated>2008-07-05T14:19:29Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11947</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11947"/>
		<updated>2008-07-05T14:19:14Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; &#039;&#039;&#039;gespeichert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11946</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11946"/>
		<updated>2008-07-05T14:18:40Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht. Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11945</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11945"/>
		<updated>2008-07-05T14:11:52Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht.  Has_and_belongs_to_many muss in beide Models gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder wann im Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11944</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11944"/>
		<updated>2008-07-05T14:11:12Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das Model der Tabelle eingefügt werden, in der der Fremdschlüssels steht. Die anderen zwei Befehle has_one und has_many müssen in das Model eingefügt werden, auf die sich der Fremdschlüssel bezieht.  Has_and_belongs_to_many muss in beide Model gleich eingetragen werden. Wichig hierbei ist das beachtet wird, wann die Tabelle im Singular oder Plural geschrieben werden muss. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11943</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11943"/>
		<updated>2008-07-05T14:07:54Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in die Tabelle des Fremdschlüssels eingefügt werden. Die anderen zwei Befehle has_one und has_many müssen in die Tabellen eingefügt werden, auf die sich der Fremdschlüssel bezieht.  &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11942</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11942"/>
		<updated>2008-07-05T14:05:08Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* Für jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion für die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Parameter &#039;&#039;belongs_to :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_one :&amp;lt;Tabelle_im_Singular&amp;gt;&#039;&#039;, &#039;&#039;has_many :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; und &#039;&#039;has_and_belongs_to_many  :&amp;lt;Tabelle_im_Plural&amp;gt;&#039;&#039; können die Relationen (Fremdschlüsselbeziehungen) in einer Datenbank auf das Model abgebildet werden. Belongs_to muss in das &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11941</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11941"/>
		<updated>2008-07-05T13:59:34Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
* F\&amp;quot;ur jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
* Eine save (create), update und destroy, delete (drop) Funktion f\&amp;quot;ur die Tabelle.&lt;br /&gt;
* find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11940</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11940"/>
		<updated>2008-07-05T13:59:13Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenbankzugriff sind in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Die Klasse von einer Tabelle wird von der Klasse ActiveRecord::Base abgeleitet. Diese ActiveRecord::Base Klasse enthält und erzeugt automatisch Funktionen, um mit der Tabelle ähnlich arbeiten zu können wie mit einem Objekt. Die erstellten Funktionen sind:&lt;br /&gt;
  * F\&amp;quot;ur jede Spalte eine Funktion zum Zugriff und Setzen des Wertes z.B. Cart.quantity. &lt;br /&gt;
  * Eine save (create), update und destroy, delete (drop) Funktion f\&amp;quot;ur die Tabelle.&lt;br /&gt;
  * find(ID) und find(.all) zum Suchen in der Tabelle.&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11939</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11939"/>
		<updated>2008-07-05T13:55:15Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &amp;lt;br/&amp;gt;&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden. Die Daten für den Datenzugriff werden in der Datei &#039;&#039;config/database.yml&#039;&#039; gespeichert. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11938</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11938"/>
		<updated>2008-07-05T13:52:11Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &amp;lt;br/&amp;gt;&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. Es werden mehrere Datenbanken unterstützt, eine genaue Liste ist auf der Wikipedia Seite zu finden.&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11937</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11937"/>
		<updated>2008-07-05T13:50:19Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &amp;lt;br/&amp;gt;&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird.  Bei der Erstellung eines solchen Models ist es Konvention, dass die Tabelle im Plural und das Model und die Klasse für die Tabelle im Singular erzeugt werden. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11936</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11936"/>
		<updated>2008-07-05T13:47:52Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &amp;lt;br/&amp;gt;&lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird. Die Konvention ist, dass die Tabelle in Plural und das Model und die Klasse für die Tabelle in der Singular erzeugt werden. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11935</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11935"/>
		<updated>2008-07-05T13:41:47Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird. Die Konvention ist, dass die Tabelle in Plural und das Model und die Klasse für die Tabelle in der Singular erzeugt werden. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11934</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11934"/>
		<updated>2008-07-05T13:39:14Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
Das Model dient im Allgemeinen zum Zugriff auf externe Daten, wie z.B. Datenbanken und Dateien, um sie in einem Ruby on Rails Projekt verwenden zu können. Alle Models sind in dem Verzeichnis &#039;&#039;/app/model&#039;&#039; abgelegt. &lt;br /&gt;
Der Standardfall ist, dass der Zugriff auf eine Tabelle in einer Datenbank durch ein Model realisiert wird. &lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11905</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11905"/>
		<updated>2008-07-02T10:15:15Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wofür dient das Model=&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11904</id>
		<title>Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Ruby_on_Rails&amp;diff=11904"/>
		<updated>2008-07-02T10:13:19Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
[[Ruby on Rails|(Ruby on) Rails]] ist ein freies, leichtgewichtiges Web-Framework. Es erlaubt die schnelle Entwicklung von &lt;br /&gt;
datenbank-gestützten Web-Applikatinen nach dem [[Model-View-Controller-Paradigma]].&lt;br /&gt;
&lt;br /&gt;
=Philosophie=&lt;br /&gt;
&#039;&#039;&#039;Convention over Configuration:&#039;&#039;&#039; &lt;br /&gt;
Es muss nur das konfiguriert werden, was nicht den konventionen enspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t repeat yourself:&#039;&#039;&#039; &lt;br /&gt;
Redundanz soll vermieden werden. So ist es zum Beispiel möglich das Aussehen der Seite in einem sog. Layout zu definieren.&lt;br /&gt;
Dies geschieht dann an nur einer Stelle.&lt;br /&gt;
&lt;br /&gt;
=Bemerkungen=&lt;br /&gt;
&lt;br /&gt;
[[Ruby on Rails]] wurde von [[David Heinemeier Hansson]] bei der Firma [[37signals]] entwickelt.&lt;br /&gt;
Viele [[Web 2.0]] Sites bzw. Anwendungen basieren auf [[Ruby on Rails]].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Projekt erzeugen: =&lt;br /&gt;
&lt;br /&gt;
rails --database DBTYPE ApplicationName&lt;br /&gt;
&lt;br /&gt;
Erzeugte Verzeichnisse und Dateien:&lt;br /&gt;
 &lt;br /&gt;
* app  -  Enthält Komponenten der Application&lt;br /&gt;
** controllers  - Controller klassen, bearbeitet Benutzer anfragen &lt;br /&gt;
** helpers      - Hilfsklassen die zur unterstüzung dienen&lt;br /&gt;
** models       - Datenmodel und Schnittstelle zur Datenbank&lt;br /&gt;
** views        - Templates, liefert das Ergebnis an den Benutzer zurück&lt;br /&gt;
* db - Datenbankklassen&lt;br /&gt;
* lib - Ordner fuer zusätliche bibliotheken&lt;br /&gt;
* public - Ordner statische files&lt;br /&gt;
* test - Ordner fuer automatische tests&lt;br /&gt;
* vendor - Ordner fuer 3rd party libs&lt;br /&gt;
* config - Konfigurationsdateien&lt;br /&gt;
* doc - Zielordner fuer die von RubyDoc generierte Dokumentation&lt;br /&gt;
* log - Error logs werden hier gespeichert&lt;br /&gt;
* script - Tools fuer rails (z.b. server start)&lt;br /&gt;
* tmp - Temporäre dateien&lt;br /&gt;
* README&lt;br /&gt;
* Rakefile - Ruby Make, ein werkzeug zum erstellen, packen und testen von rails code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Controller und View anlegen =&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Controller und View zu erstellen kann das &#039;&#039;generate&#039;&#039; Skript verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate controller ControllerName ActionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun werden die Dateien für den Controller und die dazugehörigen View erzeugt.&lt;br /&gt;
&lt;br /&gt;
= Model anlegen =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung eines Models wird ebenfalls das &#039;&#039;generate&#039;&#039; Skript verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ruby script/generate model ModelName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird die Datei für das Model und die Migration Datei zu Erstellung der Datenbank erzeugt.&lt;br /&gt;
&lt;br /&gt;
=Was enthält eine View=&lt;br /&gt;
&lt;br /&gt;
Die View ist die Schnittstelle zum Benutzer und wird in diesem Fall mit HTML welches in einem Webbrowser angezeigt wird, realisiert.&lt;br /&gt;
Alle Views sind im Verzeichnis &#039;&#039;app/view/&#039;&#039;. Dort liegen die zu den einzelnen Actions gehörenden Views in Unterordnern mit dem Namen des Controllers.&lt;br /&gt;
Vor der Version 2.0 war die Dateiendung von views &#039;&#039;.rhtml&#039;&#039;, aktuell ist allerdings &#039;&#039;.html.erb&#039;&#039;.&lt;br /&gt;
Um ein allgemeines Design zu ermöglichen kann mit sogenannten Layouts gearbeitet werden. So können Elemente wie Footer, Header und Navigation die Seitenübergreifend gleich bleiben ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
In den View Dateien kann der Entwickler mit Ruby dynamische Serverseitige erzeugen. Die Tags &amp;lt;% %&amp;gt; und &amp;lt;%= %&amp;gt; werden verwendet um Ruby-Code ausführen zu lassen. Die erste Variante wertet nur aus, die Zweite weret aus und setzt die zurück gegebenen Werte in die HTML seite.&lt;br /&gt;
&lt;br /&gt;
Es gibt von Rails bereitgestellte Ruby Funktionen um Tags zu erzeugen. Das einfachste Beispiel ist die erstellung eines Links :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%= link_to &amp;quot;Login&amp;quot; , :action =&amp;gt; :login %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Aufrufs im HTML sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;/webshop/login&amp;quot;&amp;gt;Login&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://de.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.rubyonrails.com/ Ruby on Rails Website]&lt;br /&gt;
*[http://www.37signals.com/ 37signals]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Content-Management-System]]&lt;br /&gt;
[[Kategorie:Web-Programmierung]]&lt;br /&gt;
{{{{SITENAME}}-konformer Artikel}}&lt;br /&gt;
{{Quellenangaben verbessern&lt;br /&gt;
| Formatierung        = true&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11901</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11901"/>
		<updated>2008-07-02T09:33:40Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt; Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach kommen die ganz normalen Nachfragen einer Installation, die für jedes Plugin spezifisch sind. Anschließend wird das Plugin installiert.&lt;br /&gt;
* Um das Plugin zu nutzen muss nun einfach ein neues Projekt erstellt werden. &lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
* http://files.rubyforge.mmmultiworks.com/openrorbook/openrorbook_20071220.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11900</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11900"/>
		<updated>2008-07-02T09:32:39Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt; Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt werden und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach kommen die ganz normalen Nachfragen einer Installation, die für jedes Plugin spezifisch sind. Anschließend wird das Plugin installiert.&lt;br /&gt;
* Um das Plugin zu nutzen muss nun einfach ein neues Projekt erstellt werden. &lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
* http://files.rubyforge.mmmultiworks.com/openrorbook/openrorbook_20071220.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11898</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11898"/>
		<updated>2008-07-02T09:30:59Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt; Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt werden und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach kommen die ganz normalen Nachfragen einer Installation, die für jedes Plugin spezifisch sind. Anschließend wird das Plugin installiert.&lt;br /&gt;
* Um das Plugin zu nutzen muss nun einfach ein neues Projekt erstellt werden. &lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11897</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11897"/>
		<updated>2008-07-02T09:29:20Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt; Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt werden und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach kommen die ganz normalen Nachfragen einer Installation, die für jedes Plugin spezifisch sind. Anschließend wird das Plugin installiert&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11896</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11896"/>
		<updated>2008-07-02T09:25:02Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt; Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt werden und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach werden die ganz normale Nachfragen einer Installation angezeigt und das Plugin installiert. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11895</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11895"/>
		<updated>2008-07-02T09:24:32Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt;&lt;br /&gt;
Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* Anschließend müssen diese beiden Plugins nur noch ausgewählt werden und auf &amp;quot;Next &amp;gt;&amp;quot; geklickt werden.&lt;br /&gt;
* Danach werden die ganz normale Nachfragen einer Installation angezeigt und das Plugin installiert. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11894</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11894"/>
		<updated>2008-07-02T09:19:38Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins. &amp;lt;BR&amp;gt;&lt;br /&gt;
Auf den beiden Remote Sites von Ruby und Rails werden die beiden Plugins Aptana und RadRails gefunden.&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11893</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11893"/>
		<updated>2008-07-02T09:15:30Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins &amp;lt;BR&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11892</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11892"/>
		<updated>2008-07-02T09:15:01Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen. Dieses ist unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt; Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins &amp;lt;BR&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11891</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11891"/>
		<updated>2008-07-02T09:14:41Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
* Plugin-Fenster von Eclipse aufrufen. Dieses ist unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt;&lt;br /&gt;
   Bei dem Ruby und Rails Beispiel werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
* Danach sucht Eclipse in den Remote Sites nach neuen Plugins &amp;lt;BR&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11890</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11890"/>
		<updated>2008-07-02T09:13:47Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
1. Plugin-Fenster von Eclipse aufrufen. Dieses ist unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden. &amp;lt;BR&amp;gt;&lt;br /&gt;
2. Auswählen der &amp;quot;Search for new features to install&amp;quot; Funktion. &amp;lt;BR&amp;gt;&lt;br /&gt;
3. Da Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites hinzugefügt werden. Dafür dient der Button &amp;quot;New Remote Sites&amp;quot;. &amp;lt;BR&amp;gt;&lt;br /&gt;
   Bei Ruby und Rails werden die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ benötigt. &amp;lt;BR&amp;gt;&lt;br /&gt;
4. Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
5. Danach sucht Eclipse in den Remote Sites nach neuen Plugins &amp;lt;BR&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11889</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Eclipse&amp;diff=11889"/>
		<updated>2008-07-02T09:07:50Z</updated>

		<summary type="html">&lt;p&gt;Kesperan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Bearbeitung}}&lt;br /&gt;
=Definition=&lt;br /&gt;
&lt;br /&gt;
Elipse ist ein Open-Source-Framework für die Entwicklung von Anwendungen in verschiedenen Programmmiersprachen. Am weitesten verbreitet ist Eclipse im Bereich Java, die Open-Source Software lässt sich aber auch für viele andere Programmiersprachen mittels der Installation von Plugins ermöglichen. &lt;br /&gt;
&lt;br /&gt;
Eclipse selbst basiert auf Java.&lt;br /&gt;
&lt;br /&gt;
=Plugins für andere Sprachen=&lt;br /&gt;
&lt;br /&gt;
* C/C++: http://wiki.eclipse.org/index.php/CDT&lt;br /&gt;
* Python: http://pydev.sourceforge.net/&lt;br /&gt;
* Ruby: http://update.aptana.com/install/3.2/&lt;br /&gt;
* Rails: http://update.aptana.com/install/rails/3.2/&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Updates==&lt;br /&gt;
Hier soll kurz das Vorgehen bei der Installation eines Plugins in Eclipse, anhand des Ruby und Rails Plugins, gezeigt werden. &lt;br /&gt;
Die Installation benötigt folgende Schritte:&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
1. Plugin-Fenster von Eclipse aufgerufen, dass unter Help -&amp;gt; Software Updates -&amp;gt; Find and Install ... zu finden ist. &amp;lt;BR&amp;gt;&lt;br /&gt;
2. Auswählen der &amp;quot;Search for new features to install&amp;quot;. &amp;lt;BR&amp;gt;&lt;br /&gt;
3. Weil Ruby und Rails keine Standardplugins in Eclipse sind, müssen neue Remote Sites. Hierfür muss der Button &amp;quot;New Remote Sites&amp;quot; ausgewählt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
Bei Ruby und Rails müssen die beiden Seiten http://update.aptana.com/install/3.2/ und http://update.aptana.com/install/rails/3.2/ hinzugefügt werden &amp;lt;BR&amp;gt;&lt;br /&gt;
4. Nach dem Hinzufügen der Remote Sites kann auf &amp;quot;Finish&amp;quot; geklickt werden. &amp;lt;BR&amp;gt;&lt;br /&gt;
5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* http://www.eclipse.org/&lt;br /&gt;
* http://www.eclipse-plugins.info/&lt;br /&gt;
* http://de.wikipedia.org/wiki/Eclipse_(IDE)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersystem]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Kesperan</name></author>
	</entry>
</feed>