Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
Vga ©   (2006-10-27 01:00) [120]

> [119] Ketmar ©   (26.10.06 23:10)

Не знаю, как Cyrax, а я GTK в упор не вижу. Не говоря уже о том, что Lazarus у меня работате, а GTK for Win у меня нету.


 
Ketmar ©   (2006-10-27 01:04) [121]

>[120] Vga(c) 27-Oct-2006, 01:00
>Не знаю, как Cyrax, а я GTK в упор не вижу.
он опять выпендривается. это нормально. %-)


 
iZEN ©   (2006-10-27 01:05) [122]


> Cyrax ©   (26.10.06 22:52) [116]
> Да и вообще я говорил не о невозможности написания переносимых
> прог на паскале, а о сложности реализации етого действа
> по сравнению с C++...

Ненужно быть столь категоричным.

Посылка
Pascal - процедурный язык, а C++ - "гибридный", где очень сильно смешиваются разные парадигмы программирования. На Delphi легко можно писать в процедурном стиле, на C++ так писать неудобно.

Кроме того, использование "плоского" API другими языками и системами программирования гораздо легче, чем API, построенного на ОПП-парадигме (пример: Eclipse, OpenOffice, линейка Mozilla используют обращения к GTK для отрисовки своих компонентов пользовательского интерфейса. Библиотека GTK имеет "плоский" API и построена вокруг простых вызовов Си-функций).

Вывод
На Pascal легко можно написать "обёртки" к любым другим библиотекам. При одном важном условии: да, API реально сделать однообразным, но вот реализации для разных платформ будут отличаться. Такова участь всех Фасадов (см. образцы проектирования), скрывающих внутреннюю реализацию от прикладного программиста.


 
iZEN ©   (2006-10-27 01:09) [123]


> Ketmar ©   (26.10.06 23:10) [119]
>
> >[118] Cyrax(c) 26-Oct-2006, 23:04
> >А вот это ты зря... очень зря... (принести ножик ?)
> сначала покажи мне GTK.

http://gtk.org/


 
Ketmar ©   (2006-10-27 01:10) [124]

>[123] iZEN(c) 27-Oct-2006, 01:09
ты опять не прочитал, о чём спор был?


 
iZEN ©   (2006-10-27 01:16) [125]


> Ketmar ©   (27.10.06 01:10) [124]
>
> >[123] iZEN(c) 27-Oct-2006, 01:09
> ты опять не прочитал, о чём спор был?

Тогда это: http://gtk2forpascal.sourceforge.net/
Подойдёт?


 
Ketmar ©   (2006-10-27 01:22) [126]

>[125] iZEN(c) 27-Oct-2006, 01:16
и опять ты ни ангела не понял. я пытался намекнуть Cyrax"у, что Lazarus для Win32 не использует GTK, вопреки его (Cyrax"а) имхе.


 
iZEN ©   (2006-10-27 01:28) [127]


> Ketmar ©   (27.10.06 01:22) [126]
>
> >[125] iZEN(c) 27-Oct-2006, 01:16
> и опять ты ни ангела не понял. я пытался намекнуть Cyrax"у,
>  что Lazarus для Win32 не использует GTK, вопреки его (Cyrax"а)
> имхе.

Естественно, не использует. Так же как Eclipse, OpenOffice и Mozilla под Windows не используют GTK, а рисуют свои контролы средствами системной библиотеки контролов (comctl32.dll, если не ошибаюсь). Но это совсем не значит, что нельзя написать приложение, использующее в Windows библиотеку GTK. GTK есть под Windows и реально написать в том же Lazarus кросс-платформенное нативное приложение использующее GTK и в Windows, и в *nix. Или нереально?


 
iZEN ©   (2006-10-27 01:31) [128]

So just what is Lazarus?

Lazarus is the class libraries for Free Pascal that emulate Delphi. Free Pascal is a GPL"ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is of course OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don"t need to do any recoding to produce identical products for different platforms.
Yeah, but what about the GUI? What widget set are you using?

That is the neat part. You decide. Lazarus is being developed to be totally and completely API independent. Once you write your code you just link it against the API widget set of your choice. If you want to use GTK+, great! If you want it to be Gnome compliant, great! As long as the interface code for the widget set you want to use is available you can link to it. If it isn"t available, well you can write it.

For example. Let"s say you are creating a product on Windows using the standard Windows widgets. Now you want to create a Linux version. First you decide what widget set you want to use. Let"s assume you want to use gtk+. So you copy the code over to your Linux development machine, compile, and link against the gtk+ interface unit. That"s it. You"ve now just created a Linux version of the Windows product without any additional coding.

At this point in the development we are using gtk+ as our initial API widget set. Some work is also being done with Qt and the Win32 API. As soon as Lazarus reaches a 1.0 release developers will be able to start to create the interface unit to tie the LCL (Lazarus Component Libraries) to other widget sets.

http://www.lazarus.freepascal.org/modules.php?op=modload&name=StaticPage&file=index&sURL=about


 
Ketmar ©   (2006-10-27 01:32) [129]

>[127] iZEN(c) 27-Oct-2006, 01:28
iZEN, ты хочешь меня довести до зубовного скрежета? читай [116]. внимательно. особенно про "LCL зависит от GTK". и про "ситуацию с VCL и QT". потом читай [126]. при чём тут "можно ли под виндой писать с использованием GTK"? натурально, можно. честное слово, я об этом знаю. даже имею GTK для винды.


 
Суслик ©   (2006-10-27 01:34) [130]

2subj
java


 
Ketmar ©   (2006-10-27 01:34) [131]

>[128] iZEN(c) 27-Oct-2006, 01:31
ну и нашиша ты это процитировал? я, по-твоему, говорю о Лазаре основываясь на своих фантазиях? ну попытайся хоть раз сначала разобраться, о чём речь идёт, а потом писать... а?


 
Ketmar ©   (2006-10-27 01:35) [132]

>[130] Суслик(c) 27-Oct-2006, 01:34
>2subj
>java
см. [0], пункт 2.


 
Суслик ©   (2006-10-27 01:36) [133]


> см. [0], пункт 2.

взять и стереть ластиком этот пункт.


 
iZEN ©   (2006-10-27 01:37) [134]


> Ketmar ©   (27.10.06 01:34) [131]

Не понял тебя, извини.


 
Ketmar ©   (2006-10-27 01:39) [135]

>[134] iZEN(c) 27-Oct-2006, 01:37
>Не понял тебя, извини.
ок, замяли. %-)


 
Rule ©   (2006-10-27 14:11) [136]

Ketmar ©   (26.10.06 19:58) [102]
почему же? у меня ещё много идей. например, сделать свою VM с поддержкой полностью своего оконного интерфейса. со своим компилятором, run-time, etc... %-)

ага и все  ради того чтоб слепить некий мессенджер :-)


 
Rule ©   (2006-10-27 14:12) [137]

Vga ©   (26.10.06 20:08) [103]
под лин ты MONO имеешь ввиду, я допустим ей не доверяю в ряд того, что он не майкрософтом писаный ... пробовал раз под ним слепить чегото, вроде получилось, но это нада моно ставить клиенту


 
Rule ©   (2006-10-27 14:12) [138]

Ketmar ©   (26.10.06 20:16) [104]
под джавой разроботка ведется отдельно тоже мессенджера, чем они отличаются не знаю ... вообще я мало информирован поэтому судить не могу ...


 
Rule ©   (2006-10-27 14:19) [139]

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


 
Mirage   (2006-10-27 14:45) [140]

>[139] Rule(c) 27-Oct-2006, 14:19
>кронприц питона предложил ...
или perl. или php. или NewLisp+tcl. или... подобных вариантов -- выше крыши. %-)

зыж я бы взял NewLisp+tcl. %-)


 
Rule ©   (2006-10-27 14:47) [141]

Mirage   (27.10.06 14:45) [140]
или perl. или php

это же скриптовые языки на стороне сервера, мне такое не нада

зыж я бы взял NewLisp+tcl. %-)
а это что за зверь ?


 
tesseract ©   (2006-10-27 14:54) [142]

день читать python был? :-)


 
Rule ©   (2006-10-27 14:55) [143]

tesseract ©   (27.10.06 14:54) [142]
в смысле ???


 
Mirage   (2006-10-27 14:55) [144]

>[141] Rule(c) 27-Oct-2006, 14:47
>зыж я бы взял NewLisp+tcl. %-)
>а это что за зверь ?
http://newlisp.org/
весьма шустрый и приятный лисп. окошки делаются связкой с tk/tcl. сокеты есть. существует под win32 и linux как минимум. open source.


 
tesseract ©   (2006-10-27 15:02) [145]


> Rule ©   (27.10.06 14:55) [143]


читать долго :-)


 
Rule ©   (2006-10-27 15:21) [146]

tesseract ©   (27.10.06 15:02) [145]
а там ошибка и отсутствует знак припинания :-)))), вроде небыбо, но тут аргументированое рпиложение было, со ссылкой созданного проекта ...


 
Vga ©   (2006-10-27 19:06) [147]

> [137] Rule ©   (27.10.06 14:12)
под лин ты MONO имеешь ввиду, я допустим ей не доверяю в ряд того, что он не майкрософтом писаный ... пробовал раз под ним слепить чегото, вроде получилось, но это нада моно ставить клиенту

Классно... Майкрософтом писаное себя между прочим зарекомендовало как тормозное и глючное. Независимые разработчики языка программирования для платформы .NET/MONO обе платформы исследовали и нашли несколько проблем. Причем некоторые из них в MONO были уже пофиксены или в ближайшее время после обнаружения. Чего о майкрософте сказать нельзя. И .NET FW тоже ставить надо. Он по дефолту только в висте есть. И мож в 2003, не знаю.


 
Vga ©   (2006-10-27 19:11) [148]

Кстати, насколько я знаю, питон не имеет собственного GUI-тулкита. А значит, придется кроме него ставить GTK/Qt/wxWidgets и их биндинги под питон. У меня во всяком случае под виндой почти ничего питоновского не запускается, все чего-то не хватает. Зря ты кстати считаешь, что Perl для работы с сервером. Насколько мне известно, это язык для быстрого и удобного написания небольших утилит, однако и в web-программировании довольно популярен. Различные не имеющие отношения к инету скрипты па перле очень часто попадаются. Имеет кстати очень большое количество готовых модулей на сайте CPAN.


 
Cyrax ©   (2006-10-30 08:52) [149]

Ketmar ©   (27.10.06 01:32) [129]

Ещё раз повторяю: LCL использует gtk !  Показал бы, где, да искать мотивации никакой...
Что касается Qt, то речь шла о Qt и CLX, а не Qt и VCL...


 
@!!ex ©   (2006-10-30 09:25) [150]

С++ и вперед.
Под линуксом компилится с помощью gcc без проблем.
Под Маком тоже проблем скорее всего не будет.


 
Cyrax ©   (2006-10-30 09:27) [151]

Что компилится ?


 
Zeqfreed ©   (2006-10-30 09:38) [152]

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


 
Cyrax ©   (2006-10-30 09:45) [153]

От "хелоу ворлд" я уже давно отрыгнулся.. Больше не тянет...
Лучше бы про LCL чего-нибудь...


 
noname_   (2006-10-30 09:50) [154]

в gcc/gcj есть swing


 
Cyrax ©   (2006-10-30 10:03) [155]

Погода испортилась...
Ждём хороших вестей от синоптиков...


 
Rule ©   (2006-10-30 12:33) [156]

все у мну вопрос отпал, ушли от кроссплатформенности ... решили сделать виндовую версию на делфе и сайтовую версию на жабе ...


 
Ketmar ©   (2006-10-30 13:44) [157]

>[149] Cyrax(c) 30-Oct-2006, 08:52
>Ещё раз повторяю: LCL использует gtk!
особенно на win32. ещё раз повторяю: покажи мне в списке DLL таковые от GTK. список взят прямо из lazarus.exe. которая сама себя до этого пересобрала. или признайся честно, что ты опять проламерил. я злорадствовать не буду.


 
Vga ©   (2006-10-30 14:18) [158]

> [152] Zeqfreed ©   (30.10.06 09:38)

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


 
@!!ex ©   (2006-10-30 15:03) [159]


> Cyrax ©   (30.10.06 09:27) [151]

Что угодно.
Естественно если писать правильно.
Компилится Hello world, Компилятся оконноые приложения, мультипотоковые, сетевые, OpenGL.


 
Cyrax ©   (2006-10-30 16:19) [160]

Удалено модератором



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

Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.81 MB
Время: 0.056 c
15-1162202026
IMHO
2006-10-30 12:53
2006.11.19
Как нужно есть?


15-1162413922
ANTPro
2006-11-01 23:45
2006.11.19
Программы для Nokia N71


2-1162208904
Kosh
2006-10-30 14:48
2006.11.19
путь к папке


11-1133784752
Mothertrucker
2005-12-05 15:12
2006.11.19
http://www.kolnmck.ru/


2-1162309818
мндэмс
2006-10-31 18:50
2006.11.19
Pointer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский