| 

.NET C# Java Javascript Exception

3
Besteht die Möglichkeit, eine Websprache wie Ruby, Python, Php etc mit Hilfe von DLLs bzw Shared Objects zu erweitern? Konkret hätte ich gerne Qt-Klassen bzw davon abgeleitete Klassen weiter verwendet, ohne die gesamten Daten durch ein XML-Export-Import-Konstrukt umständlich und fehlerträchtig hin- und herschieben zu müssen. Die einzig sich mir zeigende Möglichkeit scheinen Web-Services zu sein, die eben genau dieses tun...

Was ich noch gefunden habe sind reine C-Erweiterungen. Alternativ wäre mittels PyQt Python irgendwie Qt näherzubringen, was bei mir aber noch nie geklappt hat, oder mittels SWIG C++-Klassen auf Python zu mappen, was bisher auch noch nie ging.
News:
07.09.2009
Heinrich 103 1 3
3 Antworten
5
Für Python gibt es verschieden Werkzeuge. Ich habe mal unterteilt nach Werkzeugen die mehr geeignet sind vorhandene Bibliotheken einzubinden und solchen die meiner Meinung nach mehr dazu gedacht sind Funktionalität neu zu entwickeln:

Libraries/Utilities: Einbinden vorhandener Bibliotheken

Natürlich immer auch zum Entwickeln eigener Bibliotheken.



Libraries/Utilities: Entwicklung eigenes Codes

Natürlich immer auch zum Einbinden von vorhandenem Code.


  • CXX: für C++ Code
  • pyrex/cython: C, C++, fpr cython wird and FORTRAN unterstützung gearbeitet
  • weave: C/C++, einbetten von C Code in Python Code, übersetzung zur Laufzeit des Programms, Bestandteil von SciPy
  • Boost.Python: C++
07.09.2009
bhoel 116 1 2
Also auf jeden Fall mal Hut ab für diese ausführliche Aufzählung. Das hab ich so noch nirgends gesehen.
Heinrich 08.09.2009
1
In Perl gibt es da ein einfaches Konzept,
das nennt sich "Inline" Inline, Hello World (C in Perl)
Zur Not kann man auch ein Stück Python
in Perl einbinden ;) Sprachen

Aber:
Web-Anwendung bedeutet ja meistens (jedenfalls nach Deiner
Sprach-Liste) "Apache-Modul-Programmierung", und insofern ist
das sicher nicht trivial - käme auf das
konkrete Beispiel an.

Um z.B. externe Bibliotheken verfügbar zu machen,
könnte man diese wie folgt zugänglich machen:
using external libraries

Damit lassen sich z-.B. unter Windows Win32-Systemaufrufe *in C*
machen: win32 access
Um welche "Web-Sprache" gänge es denn in erster Linie? PHP?

Viele Grüße

~~~
07.09.2009
Damengummistiefel 367 1 5
Php scheint mir das simpelste zum rumspielen zu sein, speziell mit Sachen wie Joomla. Aber Python ist näher an C++, und es existieren Mappings zu Qt. Ich denke, daß letztendlich das beste Framework die Sprache bestimmt. Außer ich kann durch "inlines" bestehende Sachen direkt benutzen.
Ach ja - es muß unter Apache und dem anderen Ding (*seufz*) laufen...
Heinrich 08.09.2009
1
In PHP ist es möglich Erweiterungen in C zu schreiben.

Genaueres dazu gibt es in der PHP Doku
07.09.2009
Flyingmana 246 1 2
Naja, wie sagt, eigentlich geht es eben darum, auf komplette Objekte zuzugreifen, ohne sie ex- und importieren zu müssen. Da scheidet C aus :-(
Heinrich 08.09.2009

Stelle deine Php-Frage jetzt!