• Авторизация


Python||Java||C++ ??? 13-02-2008 23:10 к комментариям - к полной версии - понравилось!


Значицца так. Стоит вопрос о выборе между тремz вышеуказанными языками для решения одной задачки... Нужно написать полностью кросплатформенное/портейбл приложение. Немного подробностей. Софтина должна жить исключительно на флешке и работать под Win/Linux(Ничо больше говорить не буду - а то получится как на баше "Научите меня написать операционку..."). Основная сверхзадача - образовательный процесс. По поводу языков 1)Сишник знаю постольку-поскольку (вообщем не полный нуп) - но по поводу данного вопроса возникает проблема с гуем (раз) ((какой?)) - и соответсвенно придеться делать две разные сборки под вин/линь которые будут юзать одну базу(что наверное не совсем кошерно). 2) Питон - как то было дело пытался писать виджеты (так что легкое представление о процессе имею), + у линя интерпретатор есть по дефолту - а под венду можно и на флешке носить)(где то я в ньюзах про это дело видел - питон на флешке...) (хотя тут тоже возникает вопрос по поводу гуя) "-" - ну нету на питон русской документации... 3) java (дело имел только с джаваскриптом) Но тут уже с документацией все хорошо, но абсолютно непонятно что делать с интерпретатором... 2 версии под лиинь и под венду:? при таком раскладе проще на сишнике наваять... И гуй.. Зато Java более востребованна... Повторюсь - сверхзадача - обучение.
Буду рад выслушать мнение подкованных людей.
P.s. ключевые слова - кросплатформенность и portable
вверх^ к полной версии понравилось! в evernote
Комментарии (14):
Akademic 13-02-2008-23:59 удалить
http://akademic.habrahabr.ru/blog/35835.html
http://forum.vingrad.ru/forum/topic-159421/kw-pyqt.html
balvardo 14-02-2008-00:20 удалить
Мельком пробежался глазами - отличны статьи - к прочтению и разбору обязательны. Но они не отвечают на мой главный вопрос: возможно ли написынный исходник Пайтона запускать под виндой/линем (при наличии на флешке библиотек e.t.c)?
14-02-2008-00:28 удалить
Если нужен кросс-платформенный Гуй то либо Qt либо Java, русская документация по этим вещам есть. Если сверхзадача - обучение (чему кстати?), то такая модель. Гуй пишется на PyQt, к нему через standart IO, сокеты или еще какой-нить IPC цепляется Java модуль содержащий логику приложения, который в свою очередь через JNI дергает dll-ки, написанные на C/С++. Ну а если не мудрить, то лучше PyQt наверно вариантов нет.
Cor_Win 14-02-2008-02:14 удалить
c Java все просто. виртуальная машина может быть установлена в системе, где предполагается запускать приложение. или можно полжить две версии JRE на флешку. кроссплатформенность, не обсуждается, что до портирования -- портируется на уровне виртуальной машины. в целом задаче отвечает. что до JNI во-первых весьма сложная и не однозначная штука, во-вторых, зачем? на прикладном уровне Java умеет все тоже, что С++. на системном разумеется нет, но есть ли смысл на этот уровень опускаться? все зависит от задачи.
magician_nimble 14-02-2008-09:31 удалить
Присоединяюсь к vinick и к Cor_Win. Python + PyQT или wxPython или VTK или pyGTK, одна пробелема с GIL(смотри многопоточность на Python), все зависит от задачи, во всем остальном прекрасный язык, С/С++ тоже нужен для подготовки модулей для Python как и JNI. По поводу документации ... да на русском мало, но для начала, в google поискать конспект лекций по Python от Сузи, кроме такого современные тенденции таковы, что надо знать и английский тоже, по этому можно воспользоваться CookBook от компании ActiveState для Python, оригинальной документацией.

Bruce Eckel - Thinking in Python
Advanced_Python_programming.pdf
Core_Python_Programming[Wesley J. Chun](Prentice Hall PTR).pdf
Data Structures and Algorithms with Object-Oriented Design Patterns in Python (2004).chm
Engl_Py_Oreilly_Python_Cookbook_2nd_Ed.chm
GUI_Programming_with_Python_-_QT_Edition
How_To_Think_Like_A_Computer_Scientist-Learning_With_Python-2002.pdf
O'Reilly - Learning.Python.2nd.Edition.chm
O'Reilly - Programming Python 2nd Ed.chm
O'Reilly - Python And XML (2002).pdf
O'Reilly - Python In A Nutshell.chm
O'Reilly - Python Programming on Win32.chm
OReilly.Programming.Python.3rd.Edition.Aug.2006.chm
PQR2.5_printing_a4.pdf
PQR2.4_printing_a4.pdf
Premier.Press.Game.Programming.with.Python.Lua.and.Ruby.ebook-LiB.chm
Sams.Python.Phrasebook.Nov.2006.eBook-BBL.rar
Wesley J. Chun - Core Python Programming.pdf
SWIGDocumentation.pdf
SWIGManual.pdf
europython2004_geus.pdf

По поводу JAVA, требования ... нужен GUI, начем его писать - SWT, SWING, Qt Jambi (wrapper Qt) тут не профи, но не ошибусь если скажу, на JAVA пишут больше - WEB приложенмя или Enterprise решения.
Учи все :) Все нужно по своему ...
balvardo 14-02-2008-10:32 удалить
magician_nimble, Ещеб список в виде ссылок... =) vinic, модель зачетная)) - Но вопервых это изврат.. =) а Во вторых - а как же dllки под линь? Кстати это действительно идея - гуй на PyQt а логику на Сях... Впрочем всем спасибо за советы.
Akademic 14-02-2008-11:29 удалить
http://habrahabr.ru/blog/python/34258.html
14-02-2008-13:23 удалить
balvardo, Под линь dll-ки называются so-шки.
Cor_Win, JNI я предлагал только с целью "сверхобучения" - увязать в одном проекте все три языка.
balvardo 14-02-2008-15:24 удалить
vinick, я в курсе =) Их нужно будет пересобирать под вин/линь? На сколько я понял нет (почитал в инете всякие умные вещи про точки вхождения e.t.c). Это так?
magician_nimble 14-02-2008-18:26 удалить
http://www.python.org/doc/ - ссылками на книги
14-02-2008-21:47 удалить
Их нужно будет пересобирать под вин/линь?

Я сам не работал ни с dll ни с so. То что их надо будет пересобирать для каждой платформы это однозначно, PE и ELF это разные форматы. Кроме этого у них и структура кода должна различаться.
balvardo 14-02-2008-22:21 удалить
Одногрупник по аське бьет себя пяткой в грудь и кричит что все это бред и "Биш: пока работаешь под одним и тем же процессором - пофигу какая платформа. " Вобщем я не знаю кому верить... =) Обещал привести програмный пример...
14-02-2008-22:34 удалить
Вобщем я не знаю кому верить...

Верь книгам и манам :). Все осталные могут ошибаться.
balvardo 16-02-2008-20:57 удалить
Cor_Win, "Положить две виртуальные машины на флешку..." Это реально - поставить вирт машину java на флешку и чтоб она при этом работала...?


Комментарии (14): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Python||Java||C++ ??? | Linux_Comunity - Linux Li Community | Лента друзей Linux_Comunity / Полная версия Добавить в друзья Страницы: раньше»