-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Linux_Comunity

 -Сообщества

Читатель сообществ (Всего в списке: 1) linux

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 28.09.2005
Записей:
Комментариев:
Написано: 3835


Python||Java||C++ ???

Среда, 13 Февраля 2008 г. 23:10 + в цитатник
balvardo все записи автора Значицца так. Стоит вопрос о выборе между тремz вышеуказанными языками для решения одной задачки... Нужно написать полностью кросплатформенное/портейбл приложение. Немного подробностей. Софтина должна жить исключительно на флешке и работать под Win/Linux(Ничо больше говорить не буду - а то получится как на баше "Научите меня написать операционку..."). Основная сверхзадача - образовательный процесс. По поводу языков 1)Сишник знаю постольку-поскольку (вообщем не полный нуп) - но по поводу данного вопроса возникает проблема с гуем (раз) ((какой?)) - и соответсвенно придеться делать две разные сборки под вин/линь которые будут юзать одну базу(что наверное не совсем кошерно). 2) Питон - как то было дело пытался писать виджеты (так что легкое представление о процессе имею), + у линя интерпретатор есть по дефолту - а под венду можно и на флешке носить)(где то я в ньюзах про это дело видел - питон на флешке...) (хотя тут тоже возникает вопрос по поводу гуя) "-" - ну нету на питон русской документации... 3) java (дело имел только с джаваскриптом) Но тут уже с документацией все хорошо, но абсолютно непонятно что делать с интерпретатором... 2 версии под лиинь и под венду:? при таком раскладе проще на сишнике наваять... И гуй.. Зато Java более востребованна... Повторюсь - сверхзадача - обучение.
Буду рад выслушать мнение подкованных людей.
P.s. ключевые слова - кросплатформенность и portable


Процитировано 1 раз

Akademic   обратиться по имени Я за python Среда, 13 Февраля 2008 г. 23:59 (ссылка)
http://akademic.habrahabr.ru/blog/35835.html
http://forum.vingrad.ru/forum/topic-159421/kw-pyqt.html
Ответить С цитатой В цитатник
balvardo   обратиться по имени Четверг, 14 Февраля 2008 г. 00:20 (ссылка)
Мельком пробежался глазами - отличны статьи - к прочтению и разбору обязательны. Но они не отвечают на мой главный вопрос: возможно ли написынный исходник Пайтона запускать под виндой/линем (при наличии на флешке библиотек e.t.c)?
Ответить С цитатой В цитатник
Аноним   обратиться по имени Четверг, 14 Февраля 2008 г. 00:28 (ссылка)
Если нужен кросс-платформенный Гуй то либо Qt либо Java, русская документация по этим вещам есть. Если сверхзадача - обучение (чему кстати?), то такая модель. Гуй пишется на PyQt, к нему через standart IO, сокеты или еще какой-нить IPC цепляется Java модуль содержащий логику приложения, который в свою очередь через JNI дергает dll-ки, написанные на C/С++. Ну а если не мудрить, то лучше PyQt наверно вариантов нет.
Ответить С цитатой В цитатник
Cor_Win   обратиться по имени Четверг, 14 Февраля 2008 г. 02:14 (ссылка)
c Java все просто. виртуальная машина может быть установлена в системе, где предполагается запускать приложение. или можно полжить две версии JRE на флешку. кроссплатформенность, не обсуждается, что до портирования -- портируется на уровне виртуальной машины. в целом задаче отвечает. что до JNI во-первых весьма сложная и не однозначная штука, во-вторых, зачем? на прикладном уровне Java умеет все тоже, что С++. на системном разумеется нет, но есть ли смысл на этот уровень опускаться? все зависит от задачи.
Ответить С цитатой В цитатник
magician_nimble   обратиться по имени Четверг, 14 Февраля 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 Февраля 2008 г. 10:32 (ссылка)
magician_nimble, Ещеб список в виде ссылок... =) vinic, модель зачетная)) - Но вопервых это изврат.. =) а Во вторых - а как же dllки под линь? Кстати это действительно идея - гуй на PyQt а логику на Сях... Впрочем всем спасибо за советы.
Ответить С цитатой В цитатник
Akademic   обратиться по имени Portable python Четверг, 14 Февраля 2008 г. 11:29 (ссылка)
http://habrahabr.ru/blog/python/34258.html
Ответить С цитатой В цитатник
Аноним   обратиться по имени Четверг, 14 Февраля 2008 г. 13:23 (ссылка)
balvardo, Под линь dll-ки называются so-шки.
Cor_Win, JNI я предлагал только с целью "сверхобучения" - увязать в одном проекте все три языка.
Ответить С цитатой В цитатник
balvardo   обратиться по имени Четверг, 14 Февраля 2008 г. 15:24 (ссылка)
vinick, я в курсе =) Их нужно будет пересобирать под вин/линь? На сколько я понял нет (почитал в инете всякие умные вещи про точки вхождения e.t.c). Это так?
Ответить С цитатой В цитатник
magician_nimble   обратиться по имени Четверг, 14 Февраля 2008 г. 18:26 (ссылка)
http://www.python.org/doc/ - ссылками на книги
Ответить С цитатой В цитатник
Аноним   обратиться по имени Четверг, 14 Февраля 2008 г. 21:47 (ссылка)
Их нужно будет пересобирать под вин/линь?

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

Верь книгам и манам :). Все осталные могут ошибаться.
Ответить С цитатой В цитатник
balvardo   обратиться по имени Суббота, 16 Февраля 2008 г. 20:57 (ссылка)
Cor_Win, "Положить две виртуальные машины на флешку..." Это реально - поставить вирт машину java на флешку и чтоб она при этом работала...?
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку