Re: PBtoHTML5 Compiler
Verfasst: 30.01.2013 13:47
hechel
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
stimmt wahrscheinlich...Kiffi hat geschrieben:@Kevin: Das Problem wird wohl sein, dass die meisten, die
sich für Deinen Konverter interessieren, keine JS-Profis sind
(zumindest ist das bei mir der Fall). Demzufolge könnte es
schwierig sein, Dir diesbezüglich Tipps zu geben.
lieber nicht da gibt es nur: nicht eingerückte codes, viele Abkürzungen, kaum Kommentare und viele Rechtschreibfehler.Andererseits: Hast Du schon mal darüber nachgedacht, Deinen
Source zu veröffentlichen? Dann könnte man sich da mal reinarbeiten
und versuchen, die eine oder andere Funktion zu implementieren.
Außerdem sinkt dann die Gefahr, den Quelltext bei zukünftigen
Abstürzen noch einmal zu verlieren.![]()
Grüße ... Kiffi
wenn dieses Projekt fertig ist könnte man mit dem PB-FormDesigner alles erstellen und dann mit meinem Programm zu einer Seite KompilierenTroaX hat geschrieben:Soooo ich bin neu hier im Forum und hatte mit Hilfe des Suchwortes Canvas nach einer Möglichkeit für einen HTML-WYSIWYG Editor gesucht. Fündig geworden bin ich nicht aber ich bin auf das Projekt hier gestoßen und finde es richtig cool, was du da vor hast. Da ich Ursprünglich aus der Web-Dev Ecke komme möchte ich gerne dir die Fragen zu den fehlenden Libs beantworten
Ja konntest helfenTroaX hat geschrieben:AudioCD
Nur per VB-Script - Sicherheitsbedenklich, Plattformabhängig und wegen Windows-Sicherheitseinstellungen unmöglich, da Windows-Scripthost nur noch ohne mosern mit HTA und nicht mehr im Browser arbeitet (Gott sei dank)
Clipboard
Möglich (getestet mit FF und IE, als ich ein Störformular für einen Internetanbieter geschrieben habe) Allerdings würde es im Browser einen Security-Request auslösen. Daher wenig praktikabel.
Console
Naja könnte man emulieren. Wäre aber wenig sinnvoll. Höchstens zum debuggen. Aber das ist eher sinnloser Aufwand, da ja am Ende der Compiler debuggen sollte bzw. dein Projekt einen Debugger haben sollte
Desktop
Würde ich versuchen, mit dem Javascript Window-Objekt gleichzusetzen.
Database
Entweder mit PHP-Backend oder HTML5 Storage (Browserdatenbank)
Drag & Drop
Möglich - Würde ich JQuery für nehmen.
FileSystem
Server-Seitig nur via PHP. Clientseitig wie AudioCD.
Ftp
Nur mit PHP
Help
Naja ich würde es mit PDF machen und dieses über ein iFrame-Einbinden, da das PDF Browser-Plugin das PDF dann in dem iFrame öffnet.
Library
Gut zum Einbinden von externen JS-Librarys.
Packer
Nur per PHP und den passenden PEAR-Modulen/Libs
OnError
Könnte man über JS selbst implementieren. Sollte aber auf Fehler bei Laden per XMLHttpRequest etc angewendet werden.
Preference
Auch selbst per JS zu implementieren. Man könnte JSON oder XML-Files als Pref-Files nehmen und per JQuery parsen.
Printer
Man kann den Print-Dialog per JS auslösen. Aber die funktionalität ist aus sicherheitsgründen recht begrenzt.
Process
Hmmm da fällt mir akut keine Sinnvolle Praxis ein, dies umzusetzen. Man könnte höchstens schauen, das man Dialoge als Prozesse händelt. Aber da müsste man sich erstmal gedanken machen.
Regular Expression
http://www.purebasic.com/german/documen ... index.html
Die RegExp PEARL-Syntax kommt in PB UND JS sowie PHP zum Einsatz. Kann also äquivalent genutzt werden.
Scintilla
Kann man mit nem OS-Editor umsetzen.
Serial Port
Wie AudioCD .... Also nö
SysTray
Wie AudioCD .... Also nö
XML
JQuery hat nen Parser. Geht!
Module
Hmmm wohl auch recht schlecht umzusetzen. Eher gar nicht.
Palette
Naja wenn man sich für ein gutes Format zur Ablage der Informationen entscheidet, ist auch das möglich.
Kleiner Tipp: JQuery ist eine richtig mächtige, performante und coole DrecksauDank JQueryUI und JQueryMobile kannst du zudem das Kompilieren für RIA-Desktop und RIA-Tablet/Smartphone Apps bereitstellen
Ich hoffe ich konnte damit etwas helfen. bei Frage .... Fragen![]()
Aktuell stehen alle Funktion in einer Datei. Beim Kompilieren wird die ganze Datei angehängt und dann werden die nicht benötigten Funktionen entfernt... ist zwar langsam aber auf die Kompilierungsgeschwindigkeit kommt es mir für den Anfang nicht an.TroaX hat geschrieben:Achsoooo Nachtrag weiterer Tipp:
Ich würde eine SQLite Datenbank als Snippet-Datenbank verwenden und die JS-Bibliothek, die dadurch zwangsläufig entsteht dynamisch je nachdem, was gebraucht wird erzeugen lassen. Denn so eine Bibliothek kann schnell sehr groß werden und muss natürlich nachher bei jedem Seitenaufruf mit übertragen werden. Wenn diese dynamisch erzeugt wird, hat die JS-Lib den kleinstmöglichen Platzhunger und ist auch z.B. bei gedrosselten Verbindungen via UMTS oder langsamen Verbindungen via Schmalband fixer geladen
Außerdem auch gut für HTML-Snippets, um Änderungen leichter umzusetzen und nicht jedes mal neu kompilieren zu müssen. Besser, als es hart in das Programm zu coden
Zum Anlegen dieser Datenbank kannst du das "SQLite Manager" Plugin vom Firefox nutzen und musst dir da nicht extra ein Programm schreibenEinweiterer Vorteil ist, das du mit Platzhaltern arbeiten kannst und dann den JS-Code oder die HTML-Snippets je nach Einsatz mit dynamischen Daten füllen kannst
hiermit bist Du immer auf dem Laufenden:dige hat geschrieben:Wollte mal Bescheid geben, das ich jeden Tag in diesen Thread schaue