Welche Programmiersprache für REST-API Tool?
Hallo zusammen,
ich möchte mir gerne eine möglichst einfache aber vielseitig verwendbare Programmiersprache aneignen.
Aktuell habe ich nur oberflächliche Kenntnisse in Webentwicklung (html, php, css, ...) und klassichem PowerShell & Batch gespiele.
Ziel Aktuell (API-Tool):
Ablauf (der sich natürlich bei der Durchführung noch ändern oder erweitern kann):
Ich weiß, es ist sicher ein bisschen Arbeit und wird keine 2-Wochen Aktion, würde mir aber grundsätzlich sehr gerne gewissen Grundkenntnisse in Softwareprogrammierung aneignen.
Im weiteren Schritt sollte ich die Sprache auch verwenden können um beispielsweise kleine Startup-Scripte oder Bereitstellungs-Tools zu schreiben, eben ein verlängerter Arm der Batch mit ggf. einigermaßen schickem UI.
Hoffe ich habe hier keine Ratgeber übersehen, habe aber zu den Anforderungen in der sufu nichts aktuelles gefunden.
Danke euch und wünsche allen ein schönes, sonniges Wochenende!
Chris
ich möchte mir gerne eine möglichst einfache aber vielseitig verwendbare Programmiersprache aneignen.
Aktuell habe ich nur oberflächliche Kenntnisse in Webentwicklung (html, php, css, ...) und klassichem PowerShell & Batch gespiele.
Ziel Aktuell (API-Tool):
- Einfaches UI (4-6 Buttons, Liste mit Checkboxen, Eingabemöglichkeit von Zugangsdaten / API-Keys)
- Windows only (wenn macOS auch geht ist nicht wild, wird aber nicht benötigt)
- Soll Daten wie folgt abrufen, zwischenspeichern (temporär), verarbeiten und absenden
Ablauf (der sich natürlich bei der Durchführung noch ändern oder erweitern kann):
- Abruf der offenen und noch abzurechnenden Zeiten via API von unserer Zeiterfassungslösung (clockodo).
- Zeiten aus Ticketsystem abrufen. (aktuell noch nicht im Einsatz, wäre aber eine mögliche Erweiterung des Tools in ein paar Monaten)
- Abruf der Kunden aus unserem ERP System via API (lexoffice).
- Tool speichert die Zeiten zwischen, sortiert nach Kunden und gleicht die Kundennummern (gemeinsamer Nenner, synchron in beiden Systemen) mit dem ERP ab.
- Die Einträge werden wieder via API pro Kunde an das ERP gesendet und eine Rechnung als Entwurf erstellt.
- Wenn kein Fehler in der Folge, abgerufene Zeiten als abgerechnet markieren.
Ich weiß, es ist sicher ein bisschen Arbeit und wird keine 2-Wochen Aktion, würde mir aber grundsätzlich sehr gerne gewissen Grundkenntnisse in Softwareprogrammierung aneignen.
Im weiteren Schritt sollte ich die Sprache auch verwenden können um beispielsweise kleine Startup-Scripte oder Bereitstellungs-Tools zu schreiben, eben ein verlängerter Arm der Batch mit ggf. einigermaßen schickem UI.
Hoffe ich habe hier keine Ratgeber übersehen, habe aber zu den Anforderungen in der sufu nichts aktuelles gefunden.
Danke euch und wünsche allen ein schönes, sonniges Wochenende!
Chris
Please also mark the comments that contributed to the solution of the article
Content-ID: 657007
Url: https://administrator.de/contentid/657007
Printed on: December 3, 2024 at 11:12 o'clock
7 Comments
Latest comment
Am Ende ist eine Programmiersprache nur ein Werkzeug, die Logik dahinter ist wichtiger und ist mit so ziemlich jeder Programmiersprache realisierbar. Da du Kenntnisse in PHP hast, könnte man diese weiternutzen und es als Webanwendung laufen lassen, aber PHP hat eine sehr starke Ähnlichkeiten zu Java und C#. Da ich persönlich so meine Probleme mit Java habe, was das JRE/JDK angeht, würde ich eher zu C# raten, basierend auf .net Core.
Meine meine C#-Entwicklungen lasse ich größtenteils auf Windows, aber auch auf Linux (ohne GUI) und iOS laufen. Teilweise sind es betriebskritische Anwendungen, deren Ausfall große Probleme verursachen würden.
Meine meine C#-Entwicklungen lasse ich größtenteils auf Windows, aber auch auf Linux (ohne GUI) und iOS laufen. Teilweise sind es betriebskritische Anwendungen, deren Ausfall große Probleme verursachen würden.
Hallo,
meiner Meinung nach ist nicht die Sprache sonder die Entwicklungsumgebung nicht das Problem.
Wenn ich eine kleine Web-Anwendung mit API und Datenbank mit einem C# Programm mit Visual Studio unter Windows vergleiche sind das Welten.
Für das Windows-Programm brauche ich 30-60 Minuten bis die UI-Logik funktioniert und ich mit der eigentlichen Anwendung anfangen kann. Bei der Web-Geschichte dauert das viel länger.
Dazu kommt, dass man mit verschiedenen Sprachen zu tun hat.
Das ist immer mindestens HTML für die UI (mit lustig CSS) und Javascript für die Oberfläche.
Dazu dann die Sprache im Backend für die Logik und API.
Und einfach F5 zum debuggend drücken geht hier auch nicht.
Da braucht man dass wieder einen Browser mit Anbindung an XDebug oder ähnliches.
Meist verwende ich Breakpoints mit Spezial-Ausgabe oder Ausgabe in debug-Dateien auf dem Server.
Ich finde es sehr nervig.
btw. Django soll toll sein
Stefan
meiner Meinung nach ist nicht die Sprache sonder die Entwicklungsumgebung nicht das Problem.
Wenn ich eine kleine Web-Anwendung mit API und Datenbank mit einem C# Programm mit Visual Studio unter Windows vergleiche sind das Welten.
Für das Windows-Programm brauche ich 30-60 Minuten bis die UI-Logik funktioniert und ich mit der eigentlichen Anwendung anfangen kann. Bei der Web-Geschichte dauert das viel länger.
Dazu kommt, dass man mit verschiedenen Sprachen zu tun hat.
Das ist immer mindestens HTML für die UI (mit lustig CSS) und Javascript für die Oberfläche.
Dazu dann die Sprache im Backend für die Logik und API.
Und einfach F5 zum debuggend drücken geht hier auch nicht.
Da braucht man dass wieder einen Browser mit Anbindung an XDebug oder ähnliches.
Meist verwende ich Breakpoints mit Spezial-Ausgabe oder Ausgabe in debug-Dateien auf dem Server.
Ich finde es sehr nervig.
btw. Django soll toll sein
Stefan
Die Sprache is völlig egal - dafür sind es ja genormte Schnittstellen die du mit allem was so geht bedienen kannst... Ich persönlich verwende z.B. Java weils für mich am bequemsten ist -> und dabei gibt es einige Vor- wie auch Nachteile... Der nächste nimmt halt lieber C#, PHP oder von mir aus auch Perl / PHP / Python / Basic.. Alles davon (ok, Basic mal ausgenommen) hat seine Vor- und Nachteile.
Viel wichtiger ist jedoch ob du überhaupt an die Fremdsysteme immer so rankommst da nich jeder dir direkt nen Zugang zur API gibt, geben will oder geben kann. Generell sollte so ein Tool wie du beschreibst aber keine grosse Hürde sein sofern eben die APIs auf beiden Seiten bekannt sind.
Viel wichtiger ist jedoch ob du überhaupt an die Fremdsysteme immer so rankommst da nich jeder dir direkt nen Zugang zur API gibt, geben will oder geben kann. Generell sollte so ein Tool wie du beschreibst aber keine grosse Hürde sein sofern eben die APIs auf beiden Seiten bekannt sind.
Also - nochmal -> die SPRACHE is erst mal egal... eine Einrichtung hast du nahezu immer:
-> Webbasiert: Du musst halt irgendwo nen Webserver hinpacken
-> Java: Du musst nen (Open-)JDK auf den Arbeitsstationen haben
-> C#: Ggf. musst du irgendwelche .Net-Frameworks auf den Stationen haben
-> Python/Perl/... -> dafür brauchst du halt auch den Interpreter auf dem Rechner
Auch da kommt es eher darauf an wieviel Aufwand es dir Wert ist und wieviel Arbeit es spart. Davon macht man üblicherweise abhängig wieviel man in die Entwicklung steckt.
-> Webbasiert: Du musst halt irgendwo nen Webserver hinpacken
-> Java: Du musst nen (Open-)JDK auf den Arbeitsstationen haben
-> C#: Ggf. musst du irgendwelche .Net-Frameworks auf den Stationen haben
-> Python/Perl/... -> dafür brauchst du halt auch den Interpreter auf dem Rechner
Auch da kommt es eher darauf an wieviel Aufwand es dir Wert ist und wieviel Arbeit es spart. Davon macht man üblicherweise abhängig wieviel man in die Entwicklung steckt.