AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) FreePascal Delphi bzw. FreePascal neu erlernen?
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi bzw. FreePascal neu erlernen?

Ein Thema von milos · begonnen am 28. Mai 2013 · letzter Beitrag vom 14. Sep 2013
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#1

AW: Delphi bzw. FreePascal neu erlernen?

  Alt 1. Sep 2013, 11:11
Mono ist ansich eine tolle Sache. Aber du vergisst zu sagen, dass man die nativen Kompilate nur mit den kommerziellen Versionen von Xamarin erstellen kann.
Öh, nein? http://www.mono-project.com/AOT

Da bist du schnell 1000 € los, bevor du überhaupt angefangen hast. Außerdem kann man mit der "Starter Version" unter Mac OS X wirkich nicht viel machen.
Grundsätzlich geht das auch ohne die kommerziellen Xamarin-Tools: http://www.mono-project.com/MonoMac

Wenn man kein Geld ausgeben will, sieht Mono schon bei weitem nicht mehr so toll aus. Wenn man für ein 5MB Projekt ein 120MB Framework installieren muss, ist das schon ein ganz schöner overkill.
Kann man auch unter Linux das Mono Framework mit linken?
Und durch Full-Ahead of Time Compilation muss das Framework nicht installiert sein, und ja, das funktioniert auch unter Linux.
Das ganze ist wie gesagt Teil von Mono und entsprechend auch ohne das kostenpflichtige Xamarin-Toolset verfügbar.
Mit ist es vielleicht ein klein wenig bequemer, aber das ist eben der entsprechende Mehrwert einer kommerziellen Lösung. Ein gewisses maß an Vorteilen kann man sich erkaufen, man kann aber auch drauf verzichten.

Mit Lazarus + FPC hingegen kannst du für alle großen Platformen native Executables erstellen. Das ganze kostet dich keinen Cent und Lazarus hat in den letzten zwei Jahren wirklich massiv aufgeholt. Man kann damit tatsächlich mittlerweile produktiv arbeiten.
MonoDevelop ist auch eine sehr fähige IDE und kostet auch keinen Cent.

Mono ist nicht so schlecht, wie man es immer hinstellen mag. Es skaliert hervorragend, das Tooling ist auch durchaus vergleichbar mit anderen kommerziellen Lösungen und man hat halt zusätzlich die Vorteile einer Managed Platform zur Verfügung.

Ich würde mal aus dem Stegreif behaupten, das sich die beiden Lösungen vermutlich nicht viel schenken werden. Mit beiden kann man vermutlich alles machen. Das eine wird vielleicht hier, das andere dort etwas geschickter sein. Es ist eben eine reine Frage der Präferenz. Aber es gibt grundsätzlich keine Einschränkung, das sich etwas bestimmtes nur mit Lazarus/FPC umsetzen liesse, was mit Mono nicht auch ginge.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von cookie22
cookie22

Registriert seit: 28. Jun 2006
Ort: Düsseldorf
936 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Delphi bzw. FreePascal neu erlernen?

  Alt 1. Sep 2013, 12:02
Das hört sich besser an als ich dachte. Ein kleiner Wermutstropfen bleibt jedoch:

Zitat von Mono License FAQ:
When do I need to obtain a license from Xamarin to the Mono Runtime?

We only require licensing for uses of Mono and Moonlight on embedded systems, or systems where you are unable to fulfill the obligations of the GNU LGPL.

For example, if you manufacture a device where the end user is not able to do an upgrade of the Mono virtual machine or the Moonlight runtime from the source code, you will need a commercial license of Mono and Moonlight.

Or if you ship an application that requires to statically link the Mono runtime and you are not able to provide the object code to relink Mono, you must obtain a commercial license from Xamarin.

Use our Contact form with the information about your needs to discuss this.
Um Closed Source statisch zu linken, muss man also auf jeden Fall zahlen.
Gruß
Cookie

Geändert von cookie22 ( 1. Sep 2013 um 12:08 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Net7
Net7

Registriert seit: 22. Jun 2004
Ort: Lauenburg
161 Beiträge
 
Delphi 7 Professional
 
#3

AW: Delphi bzw. FreePascal neu erlernen?

  Alt 1. Sep 2013, 13:10
Hallo milos,

meiner Erfahrung nach ist es einem Kunden völlig Pumpe in welcher Sprache seine Anwendung geschrieben wird.
Fakt ist, die Anwendung muss funktionieren, so wie der Kunde es möchte.

Im Moment mausert sich FreePascal zu einem Allrounder, und der Umstieg von Delphi nach FreePascal ist ein Klacks.

Doch beruflich stelle ich auch immer wieder fest das man C++ können muss, schließlich muss man vom chaotischen C++ nach asthetischem Pascal portieren können.

Und als Programmierer verdient man nicht sein Geld für welche Sprache du gelernt hast, sondern löse programmiertechnisch ein Problem. ( Zitat eines Kunden: Und das am besten gestern.)

Gruß Net7
Marko
So`ne Atombombe kann einem den ganzen Tag verderben!
Eine eigene DLL in C++ geschrieben wird meist ein Sklave für mein Delphi/Pascal.
  Mit Zitat antworten Zitat
Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Delphi bzw. FreePascal neu erlernen?

  Alt 10. Sep 2013, 12:51
Noch zwei Anmerkungen zu Free Pascal:
  • seit 2.6.0 gibt es Unterstützung für das NativeNT Target, welches es auch erlaubt Treiber für Windows zu entwickeln (ist aber noch - vor allem im Kernel Mode - äußerst experimentell!)
  • in der Entwicklungsversion gibt es seit August 2011 (kurz nach dem Branch von 2.6.0) einen Code Generator für die Java Virtual Machine inklusive Unterstützung für Androids Dalvik; damit ist also auch "managed" Entwicklung möglich

Zusätzlich gibt es durchaus Überlegungen asm.js als Backend zu unterstützen und auch ein .Net Backend wäre prinzipiell möglich. Bei mir selbst steht auch noch WinRT aka Metro (x86, x86_64 & ARM) als neues Target auf der ToDo-Liste (auch wenn ich kein Fan von Windows 8 bin ), falls bis dahin nicht jemand schneller ist.

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat
D-User

Registriert seit: 19. Dez 2006
Ort: NRW
56 Beiträge
 
#5

AW: Delphi bzw. FreePascal neu erlernen?

  Alt 14. Sep 2013, 14:31
Mono ist ansich eine tolle Sache. Aber du vergisst zu sagen, dass man die nativen Kompilate nur mit den kommerziellen Versionen von Xamarin erstellen kann.
Öh, nein? http://www.mono-project.com/AOT
...
und es scheint ja auch kleine Einschränkungen zu haben,
aus dem Link:

" Limitation: Platform

Full AOT currently only works on AMD64/ARM and only with SVN HEAD, not 2.0/2.2/ 2.4. "
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz