Scratch - Stefan Triess

Scratch

Entwicklung eines Texteditors: SynEd Tabbed Texteditor mit Syntaxhighlighting, MS Office 2007 Ribbon-Interface und MS VS 2005 Panels Geo-IP und Google Maps Ort von IP-Adressen ermitteln und mit Google Maps anzeigen ETC Testrack für OBU's Bedienoberfläche für Testsystem Notepad-Ersatz: SynPad Notepad + Zeilenenummern, Syntaxhighlighting und QuickFind Runtime-Umgebung für erweiterte HTML-Anwendungen: HTAX HTML / Webanwendungen als Windowsprograme ausführen mit nativen Tags für Tabs, Panels, Toolbars, Menüs, Treeviews, Listviews, Grid u.v.a.m. Multipanel-Webbrowser Webbrowser mit Panels wie in MS VS 2005 JavaScript Business Objects: JSBO JavaScript-Objekte mit dynamischem client- und serverseitigem DataBinding u.v.a.m. Personal Information Manager MS-Outlook ähnlicher PIM mit vielfältigen DataStores und umfangreichen Verknüpfungsmöglichkeiten OLAP/Cube-Testanwendung OLAP-Anwendung mit Drag & Drop-Bedienung, MS Ofiice 2007 Ribbon-Interface und VS 2005 Panels Windows Shell-Anwendungen Beliebige Daten in der Windows Shell darstellen Libraries / intern Eigene Libraries und Lizenzierte Komponenten für die Softwreentwicklung

Entwicklung eines Texteditors: SynEd

Das Programm ist ein reines Testprojekt. Es sollen dabei die Implementierung eines Ribbon-Interfaces wie in MS-Office 2007, von Panels wie MS VS 2005, eines komfortablen Syntax Highlighting Editors sowie diverse Shell-Komponenten demonstriert werden.

Falls aber Interesse an der Software besteht, können Sie uns für weitere Information und ggf. auch eine Preview-Version gerne eine eMail zusenden. Wir setzen uns dann umgehend mit Ihnen in Verbindung. Für die eMail verwenden Sie bitte die links angegebene eMail-Adresse. Ggf. kann später auch eine Download-Möglichkeit zur Verfügung gestellt werden.


Einige Features:

  • Modernes Benutzerinterface
  • Highlighting, Code-Folding, Syntax-Transition
  • Code-Outline, Intellisense, SmartTags
  • An beliebige Sprach-Syntax anpassbar
  • Lokalisierung Englisch, Deutsch
    (Chinesisch, Arabisch, Spanisch, Französisch u.a. möglich)

Status: Beta-Version

mehr ...

Geo-IP und Google Maps

Demonstration Google Maps und AJAX anhand des Beispiels der Ermittlung der geografischen Position von IP-Adressen und Darstellung auf Stadtebene.

Status: Test-Demo

mehr ...

ETC Testrack für OBU's

Demonstration der Bedienoberfläche eines Testracks.

Das Testrack ist Bestandteil eines komplexen Testsystems der elektronischen Mauterfassung bei Dornier-Consulting. Die Web-Demo hat natürlich nur eine sehr stark eingeschränkte Funktionalität, da hier ja kein Produktiv-System dahintersteht, welches reale Daten liefert.

Explizite Zielsytstem-Vorgabe war der Microsoft Internet Explorer 6.0, es funktioniert jedoch (ungetestet!) auch weitgehend mit Opera 8++ und Firefox 1.5++.

Status: produktiv

Demo:

Anmelduung bei der Benutzerverwaltung mit 'admin', Passwort: 'istrator'.

Der Benutzeraccount 'admin' selbst kann in der Demo nicht verändert werden. Auch das Löschen eines Benutzers ist in der Demo nicht möglich.

weiter ...

Notepad-Ersatz: SynPad

Gedacht als Ersatz für Windows Notepad: So einfach aufgebaut und schnell wie Notepad, jedoch mit Zeilennummern, Quick-Find und kompletter Hihgligting-Funktionalität von SynEd.

Es kann beim Editieren in SynPad adhoc mit dem aktuellen Text zu SynEd, sofern installiert, gewechselt werden.

Status: Konzept, Teilfunktionalität bereits implementiert (-> SynEd)

HTAX : Runtime-Umgebung für erweiterte HTML-Anwendungen

HTAX ist eine Windows-Frontend-Runtime für Internet/Intranet-Anwendungen. Die Darstellung erfolgt ähnlich wie bei HTA im eigenen nativen und neutralen Windows-Fenster.

Neben Standard-HTML sind eine Reihe zusätzlicher nativer Tags sowie weitergehende Funktionalität implementiert:

  • Menüs und Toolbars
  • Tabs, Grid, TreeGrid
  • TreeViews und ListViews
  • Panels (wie in MS Visual Studio 2005)
  • ImageList, SystemImageList, Icons
  • RichTextEditor
  • TextEditor mit Syntax-Highligting, Zeilennummern, Code-Folding, Intellisens u.a.m.
  • diverse UI-Elemente für Kalender
  • Canvas und VRML
  • Dialog- und Popup-Fenster
  • Lokale Persitenz mit Server/Netzwerk-Replikations-Mechanismen
  • RPC und Live Data Bindings
  • XML-Application Modell
  • u.v.a.m.
Noch nicht implementiert:
  • Ribbon-Control
  • SVG (nativ)

Status: Testimplementation grundlegender Funktionen

Multipanel-Webbrowser

Anzeige von Webseiten in Panels, die nach Belieben per Drag&Drop wie in MS Visual Studio 2005 platziert werden können. Die Anzeige kann jeweils auch vergrößert/verkleinert/angepaßt und/oder als Ausschnitt dargestellt werden. Zur Anzeige wird die Rendering-Engine des Internet-Explorer verwendet, Gecko wäre aber alterantiv bzw. als Auswahl denkbar.

Status: Testimplementation

JavaScript Business Objects: JSBO

JavaScript-Biblithek für Business Objects

Temporäre lokale Persistenz, RPC, Server-Replikation und Live Data Binding mit JavaScript. Serverseitig besteht dabei keine Bindung an eine spezifische Technologie (ASP, .NET, PHP oder JAVA etc.), da eine konkrete Inplementierung in der jeweiligen Umgebung sehr einfach zu realsieren ist.

Neben bidirektionaler Server-Replikation sind auch ACID-Mechanismen und DataBinding-Methoden implementiert, so daß z.B. data.box bidirektional an das display-Property, oder z.B. auch an Tags im HTML-Code, gebunden werden kann. Da die Daten wechselseitig repliziert werden, kann man damit quasi auch DIVs auf anderen Browsern auf anderen PCs irgendwo in der Welt aufklappen, deren display-Property ebenfalls an das gleiche Datenelement auf dem Server gebunden ist.

var data = $(datasource);
data.onchange('show',
  function(v)
  {
    div1.style.display = v ? '' : 'none';
  }
);
...
data.set('show',true);
// o.ä. ...

datasource kann sein:

  • Scope: SESSION, APP[LICATION], COOKIE, PAGE, USER
  • eine JavaScript-Variable (Zahl, String, Array, Objekt ...)
  • ein HTML-Tag/DOM-Element
  • ein Frame, window
  • eine Konstante
  • ein Server-Link
  • ein Server-Objekt

$() ist nicht mit der gleichnamigen Funktion der "prototype"-Library zu verwechseln!

var a = $("Welt");
a.onchange(
  function(x)
  {
    alert(String.format("Hallo {0}!", x));
  }
);
// ...
a.raise("onchange");
//-> alert "Hallo Welt!" ...
a.set("Berta");
//-> alert "Hallo Berta!" ...

mehr ...

Status: produktiv / erheblich erweiterte Testimplementation verfügbar

Personal Information Manager

Prototyp eines MS-Outlook-änlichen Personal Information Managers mit weitergehenden Möglichkeiten zur Strukturierung und Verknüpfung von Informationen.

Es können eigene native Daten, die entsprechenden Windows-Vista Programe, sowie MS-Outlook, iCal, WebDAV, MAPI, diverse Datenbanken und andere Data-Stores nahtlos verwendet werden. Denkbar für eine Professional Version wären auch Lotus-Notes- und native MS-Exchange-Adapter.

Status: Testimplementation

OLAP/Cube-Testanwendung

Vielseitig verwendbare Software für Anzeige und Bearbeitung von OLAP/Cube-Daten per Drag&Drop. Die Benutzeroberfläche orientiert sich an MS-Office 2007 (Ribbon-Interface) und VS-Studio 2005 (Panels). Reports können als HTML, PDF u.a. ausgegeben werden.

Status: Testimplementation

Windows Shell-Anwendungen

Darstellung von nahzu beliebigen Daten als Windows-Shell Elemente (virtuelle Ordner, Namespaces, Laufwerke etc.)

Datenquellen können z.B. sein:

  • MS-Outlook (Mail, Kalender, Aufgaben etc.)
  • Datenbank-Views, Tabellen
  • FTP, WebdDAV, iCal
  • ...

Status: Testimplementation einzelner Funktionen

Libraries / intern

Für die Entwicklung stehen umfangreiche Libraries, lizenziert oder aus eigener Entwicklung, zur Verfügung:

  • Windows-UI: Ribbon, Toolbars, Panels, Grids, Scheduler, RichText, div. Shell-Controls, Reporting, Druck u.v.a.m.
  • Windows-Shell: Virtuelle Ordner, Namespaces, Laufwerke
  • Entwicklung: Umfangreiche Syntax Highlighting Editor-Komponente
  • Kommunikation: Nahezu jedes standardisierte Protokoll auf Basis von TCP/IP, auch SSL, WebDAV, sowie GSM, UMTS, ISDN, X31 etc. (Windows: C, C#, .NET // Linux: C, Java;)
  • Mail: Alle üblichen Mail-Protokolle mit und ohne SSL
  • Web: UI-Komponenten für RIA's, sowie diverse eigene JAVA, PHP, C# und JavaScript-Libraries

Status: produktiv / lizenziert

Autor:Letzte Änderung:
Stefan Triess13.11.2011
Archiv : Scratch