LiveCode?

2 Antworten

Ich denke genau das Gegenteil, LiveCode ist eine komplette Programmiersprache und kein Baukastensystem. Man kann in Livecode Anwendungen für Mobile, Desktop, Server und HTML5 für Android, iOS, MacOS, Windows und Linux erzeugen. Zeig mir eine andere Programmiersprache mit der man einen derartigen Wirkungsgrad hat.

Der schlagende Vorteil ist, dass derselbe Kerncode (Interface muss meistens für mobile/desktop entsprechend angepasst werden) auf allen OS läuft und man damit einen perfekten Code-Reuse bzw. Cross-Plattform-Kompatibilität bekommt.

Die Entwicklungsgeschwindigkeit ist atemberaubend, nein, eher berauschend. Ich kann quasi mit dem Kunden am Tisch die Anwendung entwickeln (vorrausgesetzt man ist einigermassen fit).

Dazu kommt, dass die komplette Sprache und IDE als Open Source Variante kostenlos ist und man somit risikolos und superschnell austesten kann, ob man damit klarkommt.

Meine Empfehlung: unbedingt ausprobieren!


TorstenHolmer  13.12.2018, 10:47

Hallo Compaszer,

zur Frage, ob Livecode für Anfänger gut ist, kann ich dieses Video empfehlen: https://www.youtube.com/watch?v=BzsaiQxFOvg

Der Interviewte ist ein Informatiklehrer aus den Staaten, der beste Erfahrungen damit gemacht hat und festgestellt hat, dass das Erlernen von weiteren Programmiersprachen damit besser funktioniert.

Er hat viele Sprachen ausprobiert und wieder gelassen, da die komplexe Syntax der industriellen Standardsprachen viele Schüler zum Abbrechen des Kurses führte. Mit Livecode sank die Dropout-Rate beträchtlich und viel mehr Schüler als je zuvor haben sich entschieden, ihre berufliche Zukunft inm Softwarebereich zu sehen.

In Schottland lernen eine Drittel der Schüler Informatik mit Livecode. Livecode ist ein Ur-Enkel des legendären Hypercard, welche mit HyperTalk die erste Sprache bereitstellt, die es Nicht-Nerds ermöglichte, die Power ihres Computers für sich zu nutzen.

Die TU Wien hat ihr komplettes Campus-Management-System in Livecode implementiert, die Fluggesellschaft KLM ihr Ticketsystem, die NASA setzt es ein etc.

Was das Oberflächendesign angeht, ist Livecode genau wie Delphi, SmallTalk und andere IDE-Systeme, d.h. man muss die Oberfläche nicht per Hand coden, sondern kann sie zusammenklicken. Danach musst Du natürlich coden, aber aufgrund der Mächtigkeit und der einfachen Syntax geht das sehr viel schneller als in eher mathematisch orientierten Sprachen.

Dazu eine sehr gute Analyse von Robert Caillieau, der mit Tim Berners-Lee zusammen, die Grundlagen des WWW geschaffen hat: https://www.cailliau.org/Alphabetical/P/Programming/On%20the%20Choice%20of%20Programming%20Languages/%20On%20the%20Choice%20of%20Programming%20Languages-en.html

Das Layout ist etwas zerschossen und es sind einige riesengrosse SVG-Grafiken am Anfang, aber dann kommt der Text, der sehr gut erklärt, warum Livecode eine gute Sprache ist.

Ok, soviel erstmal für jetzt, ich finde es gut, dass hier mal eine Diskussion über die Sprache aufkommt, die meines Erachtens unverdient unbekannt ist, obwohl Hypercard damals DER Renner war und Tausende zum Entwickeln gebracht hat, die vorher nie ans Programmieren gedacht haben.

2
TorstenHolmer  13.12.2018, 12:15
@TorstenHolmer

Apropos Java:

Eine der Hauptaufgaben beim Programmieren ist Suchen und Sortieren.

Hier dazu ein Onliner in Livecode:

sort lines of theText descending by last item of each
  1. Man versteht sofort, was passiert
  2. Kurz

und hier dasselbe in Java.

import java.util.*;

public class StringSort {
   public static void main(String args[])
   {
       String theText = "some, itemized, tonsort, for, testing, purposes";
       String[] theLines = theText.split("\n");
       Arrays.sort(theLines, new Comparator() {
           public int compare(String line1, String line2)
           {
               return -1 * line1.split(",")[2].compareTo(line2.split(",")[2]);
           }
       });
       theText = String.join("\n", theLines);
   }
}

Und DAS soll für Anfänger besser sein, ehrlich?

2
Querdenker74  19.11.2019, 09:52
@TorstenHolmer

Sehr gutes Beispiel, aber nur eines von vielen. OK, dass selbst die NASA mit LiveCode arbeitet wusste ich auch noch nicht😁

0
Compaszer  08.12.2018, 00:07

Ist HTML5 ein Endgerätetyp? XD Eine andere programmiersprache, die das kann? Java. Ganz klar. Daher die Beliebtheit von Java.

Aber in deiner Aussage, du könntest die Anwendung zu großen Teilen bereits im Kundengespräch herstellen(ich schätze damit ist das GUI gemeint) beschreibt ja schon die Funktionsweise. Es handelt sich ja offensichtlich um eine Grafische Oberfläche, in der du Elemente anordnest usw. Natürlich ist das nicht zwingend ein Baukastensystem und man kann mit Livecode ja auch richtigen Code selber schreiben. Ich sehe ja den gewissen Nutzen in der Frontend-Entwicklung und Herstellung von simplen User-Applikationen. Für erfahrene Entwickler stellt dies mit Sicherheit eine Erleichterung dar und auch Anfänger können damit sicherlich schnelle Erfolge erziehlen. Das Problem ist dabei eher, dass es einen dazu verleitet als Anfänger zu abhängig von Livecode zu werden(Zu wenig Aneignung Programmiersprachenunabhängigen Programmierens) und viel zu wenig Wissen über die Backend Entwicklung zu sammeln(das jedenfalls bemerke ich bei Informatikschülern regelmäßig, die mit Programmen zur Grafischen Benutzeroberflächengestaltung arbeiten). Das kommt einfach daher, dass ein Programm einem Arbeit abnimmt, um die man sich nicht länger kümmern muss. Dadurch entsteht eine gewisse gleichgültigkeit der Funktionsweise einiger Dinge gegenüber.

Ich könnte mich natürlich mit all diesen Punkten irren, aber ich bin davon überzeugt, dass es gerade für Anfänger, aber auch für Fortgeschrittene, wichtig ist mehr ohne Hilfswerkzeuge zu Arbeiten, um die Dinge nachvollziehen zu können, Hintergründe zu verstehen und sich das entsprechende Denken anzueignen. So werden sie universaler. Zudem halte ich die Livecode Syntax für Anfänger ungeeignet, aber das ist jedem selber überlassen.

0

Ich muss gestehen, dass ich noch nie mit Livecode gearbeitet habe und desshalb meine Antwort möglichweise dir nicht weiterhilft. Aber meiner Meinung nach solltest du populäre Programmiersprachen wie Java oder C nutzen. Da gibt es jede menge Anleitungen, Tutorials und Auswahlmöglichkeit zwischen APIs. Auch Java-script funktioniert gut bei Android, ist aber nicht sonderlich zu empfehlen. Ein Baukastensystem wie LiveCode ist unsinnvoll, da man sehr schnell an seine Grenzen stößt, wenn man was wirklich eigenes machen möchte. Auch Erfahrungswerte die du dabei sammelst sind nicht sonderlich hilfreich beim späteren professionelleren App development. Natürlich ist es schwierig ersteinmal eine Programmiersprache zu erlernden, aber das ist später oft hilfreich und du kanns ALLES machen was du willst :D


Querdenker74  19.11.2019, 09:31

Jedem das Seine. Ich arbeite mich aktuell in LiveCode ein und bin sehr zufrieden mit den ersten Ergebnissen. Wer nur oberflächlich damit rumspielt wird es auch in keiner anderen Sprache weit bringen. Viele Programmierer wollen zudem nur sich selbst verwirklichen und lassen den Kunden/User außen vor. Man muss nicht das Rad neu erfinden um den Kunden zufrieden zu stellen. Man muss dem Kunden das servieren was er braucht. Sollte das mit LiveCode nicht möglich sein, schicke ich ihn zu dir.

Wer LiveCode die Eigenschaft einer vollwertigen Entwicklungsumgebung abspricht, (angebliches Baukastensystem) der muss auch einem IPhone die Eigenschaft eines vollwertigen Apple Smartphones absprechen. Denn was ist davon ausser dem IOS (wenn es das überhaupt ist) von Apple? Der Speicher ist von TexasInstruments, die WLan-Komponente von Huawei, das Gehäuse von Samsung etc. (tatsächliches Baukastensystem).

Kaum ein "Hersteller" stellt noch selbst her. Warum soll dann ein Programmierer nicht auch auf Hilfsmittel der objektorientierten Programmierung zurückgreifen? Zudem ist es unter LiveCode für einen erfahrenen Programmierer relativ einfach eigene Widgets zu programmieren und diese in unterschiedlichsten Projekten zu verwenden.

PS: ich habe sehr großen Respekt vor Leuten die C oder C++ und jede andere reine Scriptsprache beherrschen. Aber ich möchte Ergebnisse sehen und nicht erst 200 Zeilen Text tippen um dann festzustellen dass der Punkt an der falschen Stelle auftaucht und außerdem noch die falsche Farbe hat. ;)

1
TorstenHolmer  07.12.2018, 23:31

Ist ja auch kein Baukasten, siehe mein Beitrag unten

0
leonfpv 
Beitragsersteller
 02.05.2017, 14:52

Hey, danke für deine Antwort.

Ich wusste gar nicht das es ein Baukasten ist. 

Danke :D

0