Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

В чем лучше сделать кросссплатформенное приложение ...   Найти похожие ветки 

 
pasha_golub ©   (2006-10-24 17:52) [40]


> Джо ©   (24.10.06 17:45) [38]
>
> Ужас, шо делается... Они за последние 10-15 лет 3 раза платформу
> меняют... 8-|
>

Лишь бы не ориентацию.

Так кто нам выдаст порцию субъективизма про Лазарус?

Фрипаскаль я скачал, установил и написал Hello World!

Класс. Ностальгия по TP берет. А чтобы сделать Линевый бинарник, нужно на целевой платформе билд делать?


 
Ketmar ©   (2006-10-24 17:57) [41]

>[40] pasha_golub(c) 24-Oct-2006, 17:52
>Так кто нам выдаст порцию субъективизма про Лазарус?
работает. примеры компилит. и не только примеры. на более серьёзное ковыряние пока нет времени, но есть планы. %-)

>Класс. Ностальгия по TP берет. А чтобы сделать Линевый
>бинарник, нужно на целевой платформе билд делать?
не обязательно. кросс-компиляция тоже есть. только модули соответствующие нужны, и компилер, собраный с опцией кросс-компиляции. но гемор тот ещё. %-)


 
Rule ©   (2006-10-24 18:52) [42]

тык дурацкий вопрос до безобразия, как писать кроссплатформенные приложения под ним ??? это типа нада определенными классами пользоваться ? как вделфи ? или все что портировано туда все будет работать ?


 
Rule ©   (2006-10-24 19:15) [43]

во чего нарыл
http://macedu.org.ru/static/pascal/index.html


 
Ketmar ©   (2006-10-24 19:50) [44]

>[42] Rule(c) 24-Oct-2006, 18:52
>тык дурацкий вопрос до безобразия, как писать
>кроссплатформенные приложения под ним ???
использовать только стандартные модули. и никакого API. или {$IFDEF}.


 
Rule ©   (2006-10-24 19:53) [45]

Ketmar ©   (24.10.06 19:50) [44]
да оно то понятно, а как быть с дополнительными библиотеками ? типа RX или там Инди ?


 
Ketmar ©   (2006-10-24 20:00) [46]

>[45] Rule(c) 24-Oct-2006, 19:53
>да оно то понятно, а как быть с дополнительными
>библиотеками ? типа RX или там Инди ?
искать порты. или не юзать эти кривости. %-) вообще, Лазарь -- это далеко не "клон" VCL. хотя на первый взгляд оно вовсе неочевидно.


 
Rule ©   (2006-10-24 20:08) [47]

Ketmar ©   (24.10.06 20:00) [46]
а KOL - он кроссплатформенный ?


 
Ketmar ©   (2006-10-24 21:09) [48]

>[47] Rule(c) 24-Oct-2006, 20:08
>а KOL - он кроссплатформенный ?
Владимир активно трудится в этом направлении.

зыж KOL -- это "она". %-)


 
Наиль ©   (2006-10-24 21:17) [49]

http://delphimaster.net/view/11-1160814324/&web=1
На наших глазах становиться кроссплатформенным.
Скорее всего с минуту на минуту (с часу на час) появится новая ветка об этом в разделе KOL.


 
iZEN ©   (2006-10-24 21:56) [50]


> Rule ©   (24.10.06 16:36)
>
> Подскажите пожалуйста, есть такие вот требования:
> 1. чтоб работало под Виндой, линуксом и маком.
> 2. чтоб небыло никаких энвироментов типа джава и XULRunner
> 3. чтоб был красивый интерфейс, желательно скиновый
> 4. Стенд-элон приложение (не веб-приложение).
> у кого какие сообржаения ?
> спасибо всем за внимание заранее ...


Forth, скорее всего, с мультизагрузчиком и ядрами для разных систем, но словарь должен быть представлен байткоде.


 
Rule ©   (2006-10-25 12:42) [51]

iZEN ©   (24.10.06 21:56) [50]
ничего не понял, а поподробней ??? что за зверь и с чем его едят ?


 
Rule ©   (2006-10-25 12:42) [52]

Наиль ©   (24.10.06 21:17) [49]
клево :-) ща будем ждатьс


 
noname_   (2006-10-25 14:15) [53]

Qt удовлетворяет всем требованиям


 
Ketmar ©   (2006-10-25 15:17) [54]

>[53] noname_ 25-Oct-2006, 14:15
>Qt удовлетворяет всем требованиям
особенно требованию: "я хочу писать коммерческий софт с использованием Qt".


 
Курдль ©   (2006-10-25 15:24) [55]


> Ketmar ©   (25.10.06 15:17) [54]
> особенно требованию: "я хочу писать коммерческий софт с  использованием Qt".

А что в этом странного? Наша фирма успешно писала коммерческий софт с использованием QT.
Единственное, в чем я не уверен, так это мега-важное требование "
> чтоб был красивый интерфейс, желательно скиновый"

:)


 
Ketmar ©   (2006-10-25 15:40) [56]

>[55] Курдль(c) 25-Oct-2006, 15:24
>А что в этом странного? Наша фирма успешно писала
>коммерческий софт с использованием QT.
qt была куплена? нет? ждите органы в гости.

зыж адресочек фирмы?

%-)


 
Desdechado ©   (2006-10-25 15:42) [57]

[0]
Требования взаимоисключающие.
Хотя, Flash можно попробовать.


 
Курдль ©   (2006-10-25 15:58) [58]


> Ketmar ©   (25.10.06 15:40) [56]
> qt была куплена? нет? ждите органы в гости.

Безусловно куплена у Trolltech. Потом отсертифицирована приблизительно той конторой, в которую ты грозился отправить адресочек фирмы :)


 
iZEN ©   (2006-10-25 15:59) [59]


> ule ©   (25.10.06 12:42) [51]
>
> iZEN ©   (24.10.06 21:56) [50]
> ничего не понял, а поподробней ??? что за зверь и с чем
> его едят ?

Форт-машина — это вещь-в-себе. Форт изначально задумывался как простой расширяемый язык для управления радиотелескопом, но потом, в 80-х годах, нашёл широкое применение при кросс-компиляции и исполнении одних и тех же программ на разных аппаратных архитектурах.

Сложность языка обусловлена прежде всего синтаксисом с обратной польской нотацией (операции на стэке) и трудностью понимания чужого кода. В остальном язык и форт-система являются очень гибкими и расширяемыми за счёт семантики т.н. словаря. Одни слова определяются через другие, ранее определённые слова. словарь представляет собой одновременно и библиотеку, и програмы, готовые к выполнению.

Не уверен, есть ли в Forth поддержка ООП, но структурное программирование поддерживается изначально.

Похожими свойствами обладает система Smalltalk, но, опять же, из-за необычного синтаксиса языка не нашла широкого применения и поддержки.


 
Ketmar ©   (2006-10-25 16:02) [60]

>[58] Курдль(c) 25-Oct-2006, 15:58
>Безусловно куплена у Trolltech.
эх. не получилось. ну и ладно. %-)

>[59] iZEN(c) 25-Oct-2006, 15:59
>Не уверен, есть ли в Forth поддержка ООП
есть.


 
noname_   (2006-10-25 16:16) [61]

2 Ketmar [54]

речь шла о требованиях 1..4 заявленных в начальном сообщении


 
Ketmar ©   (2006-10-25 16:19) [62]

>[61] noname_ 25-Oct-2006, 16:16
а где я противоречу? о "бесплатности" там ничего не сказано, значит, можно предполагать, что софт коммерческий.


 
Anatoly Podgoretsky ©   (2006-10-25 16:45) [63]


> Форт-машина — это вещь-в-себе. Форт изначально задумывался
> как простой расширяемый язык для управления радиотелескопом,
>  но потом, в 80-х годах, нашёл широкое применение при кросс-
> компиляции и исполнении одних и тех же программ на разных
> аппаратных архитектурах.

С успехом был использован для написания системных драйверо, не мною конечно.


 
noname_   (2006-10-25 16:47) [64]

2 Ketmar [62]

можно также предположить, что автор озвучил все необходимые ему требования.

более того, ни одна из лицензий, под которой распространяется Qt, не запрещает продавать программы использующие эту библиотеку.


 
Ketmar ©   (2006-10-25 17:22) [65]

>[64] noname_ 25-Oct-2006, 16:47
>более того, ни одна из лицензий, под которой
>распространяется Qt, не запрещает продавать программы
>использующие эту библиотеку.
только без самой библиотеки. более того: продаваемая программа не имеет права линковаться к qt, пока на то не куплена лицензия у троллей. а так -- конечно, продавай на здоровье.


 
iZEN ©   (2006-10-26 02:49) [66]

А почему никто не предложит использовать свободную межплатформенную GTK2?!

Очень похожа на KOL, но только написана Си.

(Меня от Qt воротит, от изделия под названием KDE вообще крышу сносит: зачем столько ручек и свистулек?

Есть стандарт пользовательского интерфейса GNOME HIG: http://gnome.org.ru/wacko/Razrabotka/SovetyPoDizajjnu
!!!
Очень удобная штука, скажу я вам. По юзабельности всё очень продуманно и удобно пользователю. Всё чётко и нет излишеств. Сужу по своим ощущениям, ибо использую довольно-таки быструю и красивую среду Xfce на GTK2.


 
iZEN ©   (2006-10-26 02:50) [67]

Вот ещё статья: http://www.citforum.ru/operating_systems/articles/gtk_glade/


 
Vga ©   (2006-10-26 03:29) [68]

Еще есть wxWidgets, открытая кроссплатформенная библиотека. Она для С++ и имеет объектный интерфейс, так что насчет использования из FPC не знаю, но из С++ и Python (и вроде еще нескольких подобных языков) точно можно. Лицензия GNU Library GPL. Платформы вроде соответствуют. Выглядит тоже неплохо ИМХО, хотя и вполне традиционно. За скинами - это к Qt... Вроде все требования соблюдаются.
Что до компиляции для Linux, то не зря большинство прог для него распространяются в исходных кодах - не все никсы совместимы, и даже не все линуксы. Так что можно вместо компиляции предложить собрать пакет исходников в стиле GNU, установка которого для линуксоидов вполне привычна.


 
Vga ©   (2006-10-26 03:33) [69]

И кстати, это единственная библиотека, программы для которой мне без проблем удалось собрать в Windows. С остальными обычно были проблемы - и Qt, и GTK2. Еще один плюс - не нужно таскать рантаймы (например, для Qt это примерно 10Мб dll, которые надо прилагать к программе для Win, да и GTK тоже вроде этим грешит).


 
iZEN ©   (2006-10-26 03:58) [70]

Для других языков (FPC, Java, Python, Ruby, Perl и т.д.) всё-таки лучше API на чистом Си. Этоя говорю как разработчик Java+Delphi, пришлось на Delphi писать не-объектно-ориентированную библиотеку, оформлять её в Dll, а там использовать соглашения о вызовах в стиле языка Си. Получилось быстро и без гемороя, Java хорошо видит её "сишный" интерфейс через JNI.


 
iZEN ©   (2006-10-26 04:10) [71]


> Vga ©   (26.10.06 03:29) [68]
> За скинами - это
> к Qt... Вроде все требования соблюдаются.

Что это?
Скины - это зло.
Любое GUI-приложение должно соответствовать общему графическому интерфейсу графической оболочки операционной системы. И для GTK-приложений это правило соблюдается как нигде! В MacOS то же самое.

Для GTK существуют темы. Достаточно посмотреть http://www.gnome-look.org/


 
Vga ©   (2006-10-26 04:44) [72]

> [71] iZEN ©   (26.10.06 04:10)

Темы пожалуй точнее будет. Любое Qt приложение можно запустить в любом поддерживаемом Qt данной версии на данной платформе стиле, примеры можно посмотреть в Qt Designer.
Скины может и зло, если их неумеренно применять, но это 3 пункт требований.


 
noname_   (2006-10-26 10:20) [73]

2 iZEN [66]

> А почему никто не предложит использовать свободную межплатформенную GTK2?!

GTK2 под Win32 это несколько десятков файлов, которые необходимо правильно установить, Qt - 2 dll, которые можно просто положить рядом с программой, GTK2 под MacOS требует запущенного X-сервера


 
noname_   (2006-10-26 10:24) [74]

2 Ketmar [65]
> продаваемая программа не имеет права линковаться к qt, пока на то не куплена лицензия у троллей.

вызывающе неверная информация


 
Ketmar ©   (2006-10-26 13:25) [75]

>[74] noname_ 26-Oct-2006, 10:24
>вызывающе неверная информация
значит, я сильно отстал от жизни. извиняюсь, если ошибся.

зыж и фиг с ней, с этой QT. %-)


 
Bless ©   (2006-10-26 13:42) [76]


> Vga ©   (26.10.06 03:29) [68]
> Еще есть wxWidgets, открытая кроссплатформенная библиотека.
>  


Смотрел демо-примеры с этой библиотекой. При изменении размеров окна формы заметно на глаз как меняются размеры контролов  на форме, в отличие от моментальной работы делфийской формы, аналогичной по содержанию. Такая тормознутость - особенность wxWidgets или всех кросс-платформенный GUI-библиотек?


 
Rule ©   (2006-10-26 14:43) [77]

Курдль ©   (25.10.06 15:24) [55]
приложение пишется для пользователей, которым очень важен внешний вид, скажу даже по секрету - это IM


 
Rule ©   (2006-10-26 14:44) [78]

Desdechado ©   (25.10.06 15:42) [57]
ничего взаимоисключающего не вижу


 
Rule ©   (2006-10-26 14:47) [79]

Vga ©   (26.10.06 3:33) [69]
если нада 10 метров длл прилагать, чем тогда это лучше чем ставить рантайм энвиромент ?


 
Ketmar ©   (2006-10-26 14:54) [80]

>[77] Rule(c) 26-Oct-2006, 14:43
>внешний вид, скажу даже по секрету - это IM
оффтоп: никогда не мог понять, почему в IM важны разляпистые картиночки и кнопочки, а не функционал? имо, чем меньше всякой фигни в окне IM, тем удобнее общаться. ничего не отвлекает...
как хорошо в DOS было! 99% -- окошки a-la труповижн. и всё. остальное -- вообще просто утилиты командной строки. %-)



Страницы: 1 2 3 4 5 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.034 c
15-1161960043
manchik
2006-10-27 18:40
2006.11.19
Программирование рабочего стола!


15-1162042337
Владимир_мпп
2006-10-28 17:32
2006.11.19
Альтернативный WINS-Сервер


2-1162398499
vain
2006-11-01 19:28
2006.11.19
Перерисовка (Repaint и др.)


2-1162289364
ph0sgen
2006-10-31 13:09
2006.11.19
Версия файла


5-1142938872
AlexeyT
2006-03-21 14:01
2006.11.19
Тормозит отрисовка на Bitmap-е