|
|
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Есть опыт создания "десктопных" программ под Винду. В последние годы использую связку VB.NET + FireBird .NET Data Provider + FireBird SQL server. Хочу освоить кроссплатформенное программирование. Область программирования - та же, клиент-серверные приложения. На слуху две технологии - Java и Mono. Прошу бывалых спецов, не затевая "холивара", помочь определиться с выбором направления. Куда и как идти, вот в чём вопрос! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 06:32 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Для начала имеет смысл определиться с несколькими вещами: 1. Какие платформы хочешь поддерживать? 2. Нужна ли кроссплатформенность на бинарном уровне, или достаточна будет переносимость на уровне исходных кодов? 3. Каковы размеры приложений, что собираешься создавать? Java сейчас, наверное, самая кроссплатформенная технология, так что если собираешься поддерживать кучу разных ОСей, стоит обратить внимание в первую очередь на нее. Из минусов отметил бы сложноватую в освоении (после .NET ос-но) и неторопливую в работе библиотеку для GUI. С Mono не сталкивался вплотную, много сказать не могу. Можно лишь отметить, что проект куда моложе Java, а значит наверняка более сырой, что может вызывать сложности. Опять же настораживает стремление подражать .NETу, который на кроссплатформенность не особо расчитан. Если переносимость на уровне исходных кодов устраивает, можно посмотреть в сторону C++ & Qt. Под наиболее известные ОСи (Win, Lin, Mac) реализации Qt имеются. Из минусов: для коммерческого использования Qt весьма платная, а С++ для любого использования весьма непрост :) Наконец, для небольших приложений могут подойти различные интерпретируемые языки, вроде Perl или Python (интерпретаторы можно найти под целую кучу ОС), в сочетании с какими-либо кроссплатформенными GUI-библиотеками (Qt, wxWidgets, GTK). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 08:59 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Barkan Хочу освоить кроссплатформенное программирование. Область программирования - та же, клиент-серверные приложения. Зачем вам это? Займитесь веб-приложениями. И перспективно, и весьма кроссплатформенно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 09:27 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Я за Qt (и за PyQt, в том числе, если C++ слишком сложен). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:08 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
интерфейс под веб + Perl-скрипты (or PHP or python) + MySQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:19 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Iskan DerДля начала имеет смысл определиться с несколькими вещами: 1. Какие платформы хочешь поддерживать? 2. Нужна ли кроссплатформенность на бинарном уровне, или достаточна будет переносимость на уровне исходных кодов? 3. Каковы размеры приложений, что собираешься создавать? По вещам по порядку: 1. Платформы Windows и Linux. (Mac и прочии - у нас это просто фантастика) 2. На бинарном уровне - круто, хотя можно согласиться и на уровень исходников, если это не приведёт к гемору. 3. На основной работе - база по производству (запланировали, произвели, забраковали, продали) и программы соответствующие. На халтуре всякая мелочовка типа офисного документооборота. Конечно "инструменты" нужны бесплатные, что бы не было потом мучительно стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:29 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Barkan, просто реально не особо знаю, а что VB.NET и бесплатно это такое возможно? Подумай в сторону nix-идеологии... Perl это точно бесплатно + огроменная куча бесплатных модулей + очень мощный язык, позволяющий делать почти все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:34 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Диез Зачем вам это? Займитесь веб-приложениями. И перспективно, и весьма кроссплатформенно :) Слишком далёк я от веб-программирования. Непонятно, страшновато, да и сомнения есть по поводу "крутости" возможностей по созданию GUI. А это для меня весьма важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:35 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
TottiBarkan, просто реально не особо знаю, а что VB.NET и бесплатно это такое возможно? Подумай в сторону nix-идеологии... Perl это точно бесплатно + огроменная куча бесплатных модулей + очень мощный язык, позволяющий делать почти все. Существует бесплатная версия от MS - VB.NET Express. Я использую бесплатную IDE для NET - SharpDevelop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:42 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Удобный, функциональный, оригинальный да еще и красивый интерфейс для клиента это действительно не один год надо опыта.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 10:46 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
не знаю как после точконет в целом, а если это C# то на Java перейти довольно просто вопрос надо ли оно. надо ответить первым делом на вопрос что хотим делать и что хотим от этого получить. насчет моно это не подражание по сути попытка сделать .НЕТ фреймворк для свободного ПО так что в некотром роде вы уже занимаетесь написанием кроссплатформенных приложений :) у них на сайте помнится была утилка которая показывала насколько подсунутое ей приложение может под моно работать... последний раз когда я ей подсовывал свои проекты оно мне сообщала о десятках и сотнях неувязочек в основном связанных с винформс и работой с бд, вобщем попробуйте может вам и подойдет мне видать еще долго ждать пока заработает. в С++ +QT если по собственной воле пишете на VB.NET и вам нравится лучше не соваться. считай всему придется учится с нуля. за одно не будет мучительно стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 11:08 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Barkan wrote: > Хочу освоить кроссплатформенное программирование. > Область программирования - та же, клиент-серверные приложения. > > На слуху две технологии - Java и Mono. Это не назвается "кроссплатформенное программирование". Это называется соответственно программирование на Java и .Net Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 11:35 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Barkan3. На основной работе - база по производству (запланировали, произвели, забраковали, продали) и программы соответствующие. На халтуре всякая мелочовка типа офисного документооборота. Масштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом. Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое. А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 15:12 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
BarkanЕсть опыт создания "десктопных" программ под Винду. В последние годы использую связку VB.NET + FireBird .NET Data Provider + FireBird SQL server. Хочу освоить кроссплатформенное программирование. Область программирования - та же, клиент-серверные приложения. На слуху две технологии - Java и Mono. Прошу бывалых спецов, не затевая "холивара", помочь определиться с выбором направления. Куда и как идти, вот в чём вопрос! Mono - коссплатформенный миф. а ваш опыт в .NET или J2EE особо полезным не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 17:20 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
.NET не кроссплатформен! это миф... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 17:22 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Iskan DerМасштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом. Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое. А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п. В большинстве случаев бизнес-логика - "простая". Хотя есть местами и интересная, например анализ брака - требуется рисовать графики. Различной формы, за разные периоды и по разным параметрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 17:33 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Barkan Iskan DerМасштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом. Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое. А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п. В большинстве случаев бизнес-логика - "простая". Хотя есть местами и интересная, например анализ брака - требуется рисовать графики. Различной формы, за разные периоды и по разным параметрам. графики нынче фреймворки рисуют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 18:36 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Iskan Der Barkan3. На основной работе - база по производству (запланировали, произвели, забраковали, продали) и программы соответствующие. На халтуре всякая мелочовка типа офисного документооборота. Масштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом. Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое. А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п. Что значить попробовать Java? Это нонсенс. С Джавой нужно работать и долго: минимум года так 2-3, чтобы хорошо ей овладеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 18:38 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
в реализации Mono+GTK# очень даже кросплатформенный - это если писать под него, а не под MS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 18:50 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
A.V.Goncharykв реализации Mono+GTK# очень даже кросплатформенный - это если писать под него, а не под MS Юзаешь это на практике? Какие инструменты? Большие ли отличия в классах GUI (от System.Windows.Forms)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 10:07 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
ччЧто значить попробовать Java? Это нонсенс. С Джавой нужно работать и долго: минимум года так 2-3, чтобы хорошо ей овладеть. Я так полагаю, что тонкие материи вроде EJB/JSP/JSF топикстартеру не понадобятся, ибо речь, по ходу, идет об обычном толстом клиенте. В этом случае глубинных познаний в Java не нужно. На первых порах должно хватить общих представлений о Swing и JDBC, которые можно получить достаточно быстро, благо литературы хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 10:10 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
вместо Windows.Forms - GTK# -тогда нет проблем с переносимостью между разными осями. http://www.mono-project.com/GtkSharp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 17:05 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
A.V.Goncharykвместо Windows.Forms - GTK# -тогда нет проблем с переносимостью между разными осями. http://www.mono-project.com/GtkSharp Проблем с переносимостью не будет, извините, бред сивой кобылы как и весь Mono. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 18:50 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Для кросплатформенных задач использую: Python + wxPython (http://www.wxpython.org/) Ооочень доволен, ниразу никаких проблем не испытывал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 22:48 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Не примите за вопрос с подвохом или с ехидцей. Просто интересно. А как с cозданием интерфейсов в стиле настольных БД то есть с DataGrid, DataCombobox и т.п. в wxPython. Я юзал каой-то открыйтый фреймворк типа ERP на wxPython. Мне не понравилось. Можно сделать существенно лучше? Типа чтобы посадить оператора с пачкой накладных и он без перерыва стучал 8 часов подряд в быстром темпе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 00:07 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
apapacyНе примите за вопрос с подвохом или с ехидцей. Просто интересно. А как с cозданием интерфейсов в стиле настольных БД то есть с DataGrid, DataCombobox и т.п. в wxPython. Я юзал каой-то открыйтый фреймворк типа ERP на wxPython. Мне не понравилось. Можно сделать существенно лучше? Типа чтобы посадить оператора с пачкой накладных и он без перерыва стучал 8 часов подряд в быстром темпе? Вот тут не всё так весело :) можно сделать очень хорошо, но дольше и нужно терпение. Да и на моей практике для бухов кросаппы делать было никчему, да, были *nix сервера, писалось для веб на Python+Django || TurboGears - быстро, удобно и все довольны. Есть очень хороший пример ERP на вэб - TinyERP написан(был по крайней мере) на питоне, сейчас что-то с ним случилось, видимо влился в некий Open ERP , там есть демо аккаунты можно посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 02:21 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
у моно кстати по сравнению с винформс с этим тоже хреновасто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 08:05 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
А вот можно где посмотреть сравнение NET, Mono и Java с точки зрения создания GUI? Есть у кого опыт работы и там, и там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 10:14 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
BarkanА вот можно где посмотреть сравнение NET, Mono и Java с точки зрения создания GUI? Есть у кого опыт работы и там, и там? И смотреть нечего, Жава и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 10:54 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Delphi + Wine ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 11:04 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denDelphi + Wine Фи, извращенец! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 11:38 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Отчего же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 11:49 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
pizmon zloy denDelphi + Wine +пицот! Между прочим самое реальное и вменяемое решение. Например бесплатный БизнесПак (Delphi+не помню какая бд) - это ЕДИНСТВЕННОЕ решение под линукс для печати платежных документов. Lazarus/Java/Моно идут боком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 21:03 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Нашествие извращенцев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 23:12 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denDelphi + Wine Только если в качестве шутки - пробавал я такую связку - такая гадость получилась. Слишком многого еще нету в вайне - доков, нормальной реализации КОМ объектов (проект был заточен под АДО ... через ОДБЦ обращаться к БД не предлагать). В конечно итоге так ничего нормального и не получилось. Может времени и желания не было, а может что еще ... просто мне кажется, что это слишком большая потеря времени ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2008, 06:12 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
BarkanА вот можно где посмотреть сравнение NET, Mono и Java с точки зрения создания GUI? Есть у кого опыт работы и там, и там? Под первое - есть VisualStudioNet (стоит денег). Можнго поставить Express бесплатно. Под последнне - целая пачка сред разработки: NetBeans, Eclipse, Idea (стоит денег). Возможности создания GUI у всех приблизительно одинаковые. Вряд-ли найдёте в одной среде нечто намного лучше чем у другой. Поэтому надо смотреть другие условия. Более приближённые к реальности. Тоесть какой конкертно софт будем делать? Кто будет делать? Один чел или группа? Как будем стыковать его с БД ? Для меня, например вечным вопросом остаётся связка Form<=>DataObject<=>DatabaseRow. Еще никто не смог мне предложить решение которое было-бы настолько универсальным, чтобы не болела голова по поводу возможных ошибок в этой цепочке операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2008, 10:32 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Tosh zloy denDelphi + Wine Только если в качестве шутки - пробавал я такую связку - такая гадость получилась. Слишком многого еще нету в вайне - доков, нормальной реализации КОМ объектов (проект был заточен под АДО ... через ОДБЦ обращаться к БД не предлагать). В конечно итоге так ничего нормального и не получилось. Может времени и желания не было, а может что еще ... просто мне кажется, что это слишком большая потеря времени ... Хм, насколько я знаю, АДО-не самое лучшее решение(вроде были какие-то глюки). Я бы предпочел использовать компоненты прямого доступа. Помнится я делал небольшое приложеньице, которое решало оптимизационную задачу симплекс-методом. Так вот, данные она хранила в фаерберде(embedded) и при этом безглючно работала под вайном. так что компоненты прямого доступа могут сильно помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2008, 11:06 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Java, тут базара нет. Но с .Net-а сразу не стоит уходить, всё таки очень удобная штука, и VStudio, очень удобная штука. К примеру можно вешать на виндах сервисы на .Nete, а юзать их клиентами на Jave, и наоборот. Mono - как правильно многие говорят, это лол. Хотя и не ел. Последний, пост про ADO, если имеется ввиду ADO.net, тоже лол. ado.net штука - очень простая и мошщная, тоже кидать её просто так не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 18:25 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
БумбарашК примеру можно вешать на виндах сервисы на .Nete, а юзать их клиентами на Jave, и наоборот. - для производительности лучше все сделать наоборот: на *NIX повесить Java-сервисы, а юзать их Windовыми клиентами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 20:09 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Kachalov БумбарашК примеру можно вешать на виндах сервисы на .Nete, а юзать их клиентами на Jave, и наоборот. - для производительности лучше все сделать наоборот: на *NIX повесить Java-сервисы, а юзать их Windовыми клиентами Я считаю что про Дотнет лучше даже не думать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 23:27 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
А вообще какая цель? Я так думаю, что дело в экономии ДЕНЕГ, прежде всего. Т.е.: 1) Автор хочет использовать бесплатные серверные ОС 2) ... бесплатные клиентские ОС 3) + желательно минимально переучиваться на новый язык программирования = разрабатывать на языке, достаточно популярном среди масс, тобы можно было спокойно эту разработку отдать в чужие руки на сопровождение. Ну например, я знаю C#, а мне предлагают взять на сопровождение программу в которой "выразителем логики" является некий пусть не диковинный, но не слишком распространенный язык, да еще со структурой и синтаксисом заметно отличающимися от mainstream. Ну то есть на Python-е, например. Если брать "провинцию", то тут скорее всего эту разработку пошлют и далее она не пойдет. А вот если на сервере да на клиенте будут стоять *nix-ы, но при этом программист во внутренностях программы встретит знакомый C#, то это уже гораздо лучше. Поэтому, как средство разработки я бы все же взял Mono, а для построения интерфейса что нибудь вроде ExtJs - там Гриды, Закладки, Поля_с_инкрементальным_поиском, Выпадающие_панели, и всякая прочая интерфейсная красотень представлена даже помощнее чем в иных GUIвских библиотеках. Единственно, при создании интерфейса придется задумываться над производительностью и не допускать нахождения в памяти массивов данных более чем на 1000 строк. Притом, подобное ограничение только добавляет забот программисту, а на качество интерфейса влияние не оказывает, поскольку, человек редко просматривает более нескольких десятков строк в поиске чего либо... Вообщем Mono(серверная логика)+ExtJs на мой взгляд самое такое компромиссное сочетание в котором себя хорошо будут чуствовать прежде всего Windows разработчики, которых - подавляющее большинство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2008, 01:53 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
AlexsalogА вообще какая цель? Я так думаю, что дело в экономии ДЕНЕГ, прежде всего. Т.е.: 1) Автор хочет использовать бесплатные серверные ОС 2) ... бесплатные клиентские ОС 3) + желательно минимально переучиваться на новый язык программирования = разрабатывать на языке, достаточно популярном среди масс, тобы можно было спокойно эту разработку отдать в чужие руки на сопровождение. Ну например, я знаю C#, а мне предлагают взять на сопровождение программу в которой "выразителем логики" является некий пусть не диковинный, но не слишком распространенный язык, да еще со структурой и синтаксисом заметно отличающимися от mainstream. Ну то есть на Python-е, например. Если брать "провинцию", то тут скорее всего эту разработку пошлют и далее она не пойдет. А вот если на сервере да на клиенте будут стоять *nix-ы, но при этом программист во внутренностях программы встретит знакомый C#, то это уже гораздо лучше. Поэтому, как средство разработки я бы все же взял Mono, а для построения интерфейса что нибудь вроде ExtJs - там Гриды, Закладки, Поля_с_инкрементальным_поиском, Выпадающие_панели, и всякая прочая интерфейсная красотень представлена даже помощнее чем в иных GUIвских библиотеках. Единственно, при создании интерфейса придется задумываться над производительностью и не допускать нахождения в памяти массивов данных более чем на 1000 строк. Притом, подобное ограничение только добавляет забот программисту, а на качество интерфейса влияние не оказывает, поскольку, человек редко просматривает более нескольких десятков строк в поиске чего либо... Вообщем Mono(серверная логика)+ExtJs на мой взгляд самое такое компромиссное сочетание в котором себя хорошо будут чуствовать прежде всего Windows разработчики, которых - подавляющее большинство. Если я хочу использовать бесплатное ПО, серв и ОС, то я возьму людей знающих *nix, python, java. Специалистов и желающих изучать эти технологии, придостаточно. А костыли С#, mono и т.д. это не серьёзно, .net'чика я просто не взял бы в этом случае. Для решения каждой задачи существуют соответствующие методы и интсрументы. Вы же гвоздь плоскогубцами не будите забивать, хотя и такое возможно, но как правило гвозди в этом случае просто гнутся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2008, 13:08 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
BION AlexsalogА вообще какая цель? Я так думаю, что дело в экономии ДЕНЕГ, прежде всего. Т.е.: 1) Автор хочет использовать бесплатные серверные ОС 2) ... бесплатные клиентские ОС 3) + желательно минимально переучиваться на новый язык программирования = разрабатывать на языке, достаточно популярном среди масс, тобы можно было спокойно эту разработку отдать в чужие руки на сопровождение. Ну например, я знаю C#, а мне предлагают взять на сопровождение программу в которой "выразителем логики" является некий пусть не диковинный, но не слишком распространенный язык, да еще со структурой и синтаксисом заметно отличающимися от mainstream. Ну то есть на Python-е, например. Если брать "провинцию", то тут скорее всего эту разработку пошлют и далее она не пойдет. А вот если на сервере да на клиенте будут стоять *nix-ы, но при этом программист во внутренностях программы встретит знакомый C#, то это уже гораздо лучше. Поэтому, как средство разработки я бы все же взял Mono, а для построения интерфейса что нибудь вроде ExtJs - там Гриды, Закладки, Поля_с_инкрементальным_поиском, Выпадающие_панели, и всякая прочая интерфейсная красотень представлена даже помощнее чем в иных GUIвских библиотеках. Единственно, при создании интерфейса придется задумываться над производительностью и не допускать нахождения в памяти массивов данных более чем на 1000 строк. Притом, подобное ограничение только добавляет забот программисту, а на качество интерфейса влияние не оказывает, поскольку, человек редко просматривает более нескольких десятков строк в поиске чего либо... Вообщем Mono(серверная логика)+ExtJs на мой взгляд самое такое компромиссное сочетание в котором себя хорошо будут чуствовать прежде всего Windows разработчики, которых - подавляющее большинство. Если я хочу использовать бесплатное ПО, серв и ОС, то я возьму людей знающих *nix, python, java. Специалистов и желающих изучать эти технологии, придостаточно. А костыли С#, mono и т.д. это не серьёзно, .net'чика я просто не взял бы в этом случае. Для решения каждой задачи существуют соответствующие методы и интсрументы. Вы же гвоздь плоскогубцами не будите забивать, хотя и такое возможно, но как правило гвозди в этом случае просто гнутся :) Да уж, ява изначально официально и на практике кроссплатформенна, а .NET основным разработчиком только под венду изготовлена, а дальше парьтесь сами типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2008, 13:49 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Эх, если бы гуй у явы не тормозил, то вообще было бы хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 10:32 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
у явы не один гуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 15:43 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denЭх, если бы гуй у явы не тормозил, то вообще было бы хорошо Ну я лично жабу на серверную сторону предпочитаю пихать, а в качестве клиента на С++ программа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 15:46 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
maXmoу явы не один гуй. Есть "нетормозной"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 15:56 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Имхо, клиентов на С++ геморно писать. Хотя я далеко не все библиотеки пробовал(может и приличне есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 15:57 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denЕсть "нетормозной"?SWT, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 15:59 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Может, но пока мне не покажут программу на яве(оконную), которая не будет тормозить и кушать немеряно ресурсов, я буду нудно отвечать "не верю", т.к. обратных примеров насмотрелся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 16:11 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denИмхо, клиентов на С++ геморно писать. Хотя я далеко не все библиотеки пробовал(может и приличне есть) Ogre3D я выбрал в качестве графического движка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 16:48 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
Так вы игру пишете? ПРосто я думал что по дефолту имеются ввиду оконные приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 17:14 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denТак вы игру пишете? ПРосто я думал что по дефолту имеются ввиду оконные приложения Ну на работе я в С++ Билдере пишу. Дома им не пользуюсь вовсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 18:20 |
|
||
|
Кроссплатформенное программирование
|
|||
|---|---|---|---|
|
#18+
zloy denМожет, но пока мне не покажут программу на яве(оконную), которая не будет тормозить и кушать немеряно ресурсов, я буду нудно отвечать "не верю", т.к. обратных примеров насмотрелсяSWT дизайнили с расчётом на скорость, в остальном как напишешь, так жрать и будет тынц , тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 15:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1345047]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
198ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 519ms |

| 0 / 0 |
