App für Zeichenketten-Transformationen "Text-Transf-App"


Einführung zu den 10 ESA-Projekten 2017 Allgemeines. Um was geht es?

Im Laufe der Geschichte bilden sich Kulturen, Sprach-Typologien, Symbole und Schriftsysteme. Heute kann Sprache aufgezeichnet werden. In gewissen Grenzen können Schrift und Sprache aufeinander abgebildet werden. IT-Anwendungen für Textverarbeitung ( Netz-Heimarbeit ) können dem Austausch von Informationen und der Kommunikation dienen. Zahlreiche Büroarbeiten brauchen Mitarbeite/innen-Kenntnisse und Bürosoftware zum Schreiben von Briefen, Erstellen von Präsentationen und Tabellenkalkulationen. Es gibt Installationen vor Ort auf PC und Cloud-basierte Bürosoftware. Verbreitete sind ( 2017 ) proprietäre Office-Paket und freien Bürosoftware, wie z.B. LibreOffice. Es gibt rechtliche Fragen.

IT-Anwendungen können überwiegend aus proprietären oder/und non-proprietären ( patentfreien ) Softwarekomponenten ( z.B. w3 Developers ) bestehen.


Projekte hinsichtlich "global-regional" ( Zielgruppe ) Forschungscampus Mittelhessen

Zum "globalen Dorf Erde" gehören z.B.

weltweite Waren-Ströme,
weltweite Menschen-Ströme,
weltweite Energie-Ströme ( z.B. Öl ),
weltweite Nahrungsmittel-Ströme ( z.B. Getreide, Gemüse ),
weltweite Verkehrs-Ströme ( z.B. LKWs, Flugzeuge, Eisenbahnen, Schiffe, usw. )
weltweite Finanz-Ströme ( z.B. Clouds ) und
weltweite Information-Ströme ( z.B. Clouds ), usw.

Zur Globalisierung gehört ein multilaterales Miteinander, en.wikipedia Multilateralism .

Trotz aller Werschätzung von "Bit-Geld-Anhäufungen" sagt Antoine de Saint-Exupéry:

Wer nur um Gewinn kämpft, erntet nichts, wofür es sich lohnt zu leben.

Zu Regionen gehört das unmittelbare Zusammenwirken von Menschen und Gruppen von Meschen ( "Face-to-Face" ). Menschen sind im "regionalen verortet". Zum Mensch-Sein gehört Heimat. Das zu Hause des Menschen ist in der Region. Die Regionen ( z.B. die Regionen in der EU ) brauchen Unterstützung und das das Miteinander.

Zur Erstellung von unseren Apps gehört ein Vorstellung der Zielgruppe. Bei der Entwicklung unseren Apps geht es nicht um das Gegeneinander von Global und Regional, sondern mehr um verbesserte Wechselwirkungen zwischen Global und Regional ( Forschungscampus Mittelhessen ). Lernpfade gehen vom einfachen zum koplexen.

Unsere ESA - Lehr- und Lern-Projekte 2017 sollen schwerpunktmäßig auf die Machbarkeit
und die ( regionale ) Anwendbarkeit der zu entwickelten Apps ausgerichtet sein.


Text und Zeichen sind überall ( Kulturgut ) Kulturgut

In der Programmierung werden z.B. einzelne Zeichen verwendet ( Single Byte Character Set, Double Byte Character Set, Multibyte Character Sets ). Siehe z.B. de.wikipedia Zeichenkodierung . Siehe auch Schrift-Zeichen , Schriften der Welt , Mathematische Zeichen Zeichen für Texte, Prgrammier-Code, Quellcode-Dateien, Mathematische Zeichen , Leerzeichen , usw.

Zeichenketten bestehen aus einer Folge von Zeichen, genauer aus einer Folge von Zeichencodes ( Ordinalzahlen ). Zum Anschauen eines binär-codierten Zeichens ist ein Render-Prozess erforderlich. Zur Schrift (Größe, Art) gehört die Typografie ( siehe SVG-Bild ) und das Layout .

Bei ECMAScript gibt es Zeichenketten ( Strings ). Ein Zeichen hat nativ 2 Byte und ist eine Zeichenkettet mit der str.length = 1.

Das konkrete Aussehen eines Zeichen ergibt sich aus dem Font . Rasterorientierte Formate werden als Bitmap-Tabellen-Struktur gespeichert. Zum Darstellen eines Zeichen wird dessen Bitmap in den Bildschirmspeicher kopiert ( sehr schnell). Skalierbarer Vektorfonts und "True Type Fonts" werden als topologische-metrische Datenstruktur gespeichert. Zum Darstellen eines Zeichen wird mit Hilfe der Datenstruktur des Zeichens die zugehörigen Bitmap-Pixel berechnet und in den Bildschirmspeicher gesetzt ( rendern ).

Weltweite-Zeichensätze legen je Zeichen eine standardisierte Darstellungsform an und definieren die Ordinalzahl des Zeichen. Der UNICODE-Standard entspricht ISO 10646. w3.org Liste der Unicodeblöcke , w3.org HTML5 Character Entity Reference Chart

Schrift-Zeichen ( Weltweite Internet Unicode ), ECMAScript Schnellkurs ECMAScript-Strings , String-Beispiele , Toolchen für Unicodezeichen , Toolchen für UTF-8-Zeichen

Projekt-Kurzfassung ( Konkret ) Was? Wie? Warum? Wozu?

In dieser Veranstaltung werden Problemstellungen für Web-App's grob umrissene. Es gibt hinreichend Freiraum für innovative Entwicklungen. Die Lösungen ( = Web-Apps ) enthalten eigenen Ideen. Plagiate sind out. Alle Apps ( incl. Dokumentation ) werden ( im Laufe des Semesters ) Bestandteil der eigenen HTML5-Projekt-Homepage.

Dieses erste Projekt entspricht einer einführenden Aufgabe und hat 3 Teile.

  1. Zunächst Erstellung einer eigenen Homepage, die dann durchgängig für den praktischen Teil der ESA-Veranstaltung verwendet wird.
  2. Jede App wird Bestandteil der eigenen Homepage und wird mit Hilfe von HTML, ECMAScript, DOM und CSS selbst entwickelt, getestet und unter /loesungen/app-1.htm online gestellt wird. Plagiate sind out.
  3. Die eigenen Aktivitäten werden in die Aktivitäten-Liste /loesungen/aktivitaeten.htm eingetragen. Insbesondere sind die eingebrachten Teile zu kommentiert und als HTML-Code in /loesungen/aktivitaeten.htm einzutragen.


Homepage-Rahmen einrichten Entpacken ...

Diese erste, einführende Aufgabe beinhaltet die Erstellung einer eigenen Homepage, die danach für alle praktischen Teile der ESA-Veranstaltung verwendet wird. Eine übersichtliche Einbettung der eigenen Lösungen in den Rahmen ermöglicht eine übersichtliche Struktur für die Projekte.

Die Lösungen aller Praktikumsaufgaben werden Bestandteil der eigenen Homepage sein. Es ist zweckmäßig, als Ausgangspunkt einen Homepage-Rahmen als erweiterbare Vorlage zu verwenden. Ein Grundrahmen für das Portal kann hier herunter geladen werden: ESA-Rahmen-2017.zip
Wie sieht der Roh-Rahmen für die Homepage etwa aus? Teste ESA-Rahmen


Upload des entpackten Rahmen Welcher Server?

Was ist zu tun? Wie erfolgt der Upload? Wohin erfolgt der Upload? Wie werden Suchmaschinen-Indizierungen ausgegrenzt?

Der herunter geladene rahmen.zip wird lokal entpackt. Die entpackten Dateien werden mit einem geeigneten FTP-Programm ( z.B. FileZilla ) auf dem MNI-Server proteus.mni.fh-giessen.de in das Verzeichnis public_html/   hoch geladen.

Für das Hochladen brauchen sie

 Rechnername : sftp://proteus.mni.fh-giessen.de  mit  Port 22
 Benutzername: MEINE_BENUTZER_KENNUNG

Die entpackte Dateien-Struktur von rahmen.zip sollen in das Serververzeichnis public_html/.

Hinweis: Zum proteus-HTTP-Root-Verzeichnis

http://proteus.mni.fh-giessen.de/~MEINE_BENUTZER_KENNUNG/

gehört das Server-Verzeichnis

public_html

Hinweis: Zu jedem proteus-HTTP-Verzeichniss, also auch zu public_html gehören i.a. die Appache-Rechte 0755 (oktal)
Hinweis: Zu WWW-Dateien, wie z.B. *.htm, *.html, *.gif, *.jpg, *.css, *.js gehören i.a. die Rechte 0644 (oktal)
Hinweis: Damit die Seiten von SEO-Robots nicht gelesen werden, ist robots.txt zu prüfen und in das Verzeichnis public_html/ zu stellen.


My-Cloud-Provider? proteus-Server ist Pflicht...

Achtung! Nur in begründeten Ausnahmefällen (und erst nach Rücksprache!) kann ein anderer Server verwendet werden. Begründung erfolgt in der Veranstaltung.


Hier ist ein Anfang ( apps/app-1.htm )   App-Start  

Was ist der Kern der Aufgabe? Wie fange ich an? Die Datei apps/app-1.htm kann als Start zum Entwickeln des Toolchen "Text-Transf-App" dienen.

"Text-Transf-App" soll 
- dem Experimentieren mit Strings und deren Manipulationen dienen 
- der Transformation von Zeicheketten, Unicode-Blöcken und Code-Schnipseln dienen 
- der Template-Sammlung für HTML-, CSS-, ECMAScript-Schnipsel dienen 
- den vielfältigen Transformationen von Texten und Code dienen

Was soll das Toolchen können? Hier kommen mündliche Hinweise zum "String-Manipulationen-Toolchen", das in der Seite apps/app-1.htm ist. Hier ist ein Anfang für apps/app-1.htm App-Start Es darf von dem vorhandenen, ungetesteten Grundmuster ausgegangen werden. App-Start wird zu apps/app-1.htm. Plagiate sind out!

Beispiel: Unicode-Zeichen Pfeile, Sterne, Noten, Braille, usw.

Oft werden besondere Unicode-Zeichen gebraucht. Das Toolchen soll Möglichkeiten für eine Zeichenauswahl zur Verfügung stellen Welche Transformationen von String soll die App bewerkstelligen?
Was ist zu beachten, was zu machen? Für weitere Ideen siehe z.B. Toolchen für UTF-8-Zeichen

Ideen können z.B. im Zusammenhang stehen mit: UTF-8-Zeichen und HTML-Entities, base64, 
Buchstaben zählen, Wörter zählen, Zeichen-Häufigkeiten ermitteln, Texte filtern, Texte vergleichen, 
UTF-8-Strings transformieren mithilfe von escape,  unescape, encodeURI, decodeURI,
       encodeURIComponent, decodeURIComponent, atob, btoa 
String-Funktionen ( wie charAt, charCodeAt, concat, contains, 
       indexOf, lastIndexOf, match, quote, replace, search, slice, 
       split, substr, substring, trim, toLowerCase, toUpperCase ),
Text generieren, Text-Templates, Code-Schnipsel, usw. 

   ⏎  ⏎      ❐  ❐

   ◹  ◹      ⚶  ⚶

   ⵖ  ⵖ     ☀  ☀

   ◆  ◆      ➥  ➥

   ➹  ➹     ␣  ␣ 

Hier ist eine Darstellung von Zeichen zum Auswählen von Unicode-Zeichen ( siehe im Quellcode in dieser Seite ).



Beispiele: Weitere Ideen ... altes Toolchen

Bei Strings gibt es eingebaute Funktionen zur Transformation von Zeichen/Zeichenketten. Diese werden vielfältig angewendet.

Gibt es weitere Ideen? Siehe z.B. Toolchen für UTF-8-Zeichen

Akivitäten protokollieren in apps/aktivitaeten.htm Pflicht!

Bitte nicht vergessen: Bei allen Ausarbeitungen und Entwicklungen sind in Kurzform die gemachten Erfahrungen und Erkenntnisse chronologisch in die "Liste meiner Aktivitäten" eingzuetragen ( Pflicht! ). Dort können auch weitere Ideen und Hinweise stehen, wie z.B.

- Wie kann das Toolchen erweitert werden?
- Welche Erweiterungen sind  möglich ( Beispiele )?
- Wozu sind diese Erweiterungen nützlich?
- usw.

Wie wird testiert, bewertet? Es "gilt" das gesprochene Wort ...

Wesentliches mündlich in der Veranstaltung. Es gibt "harte" Kriterien, hierzu gehört der Abgabetermin. Es gibt "weiche" Kriterien, die stets eine gewisse "Grauzone" haben.

Plagiate sind out!
Viel Freude bei der Ausarbeitung!
Letzter Abgabetermine So 12.00 Uhr