Кроссплатформенный минимум!

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Re: Кроссплатформенный минимум!

Сообщение amateur » 20.03.2012 16:59:21

смысла нет знать все системы, есть Лазарус - они знают
умом россию не понять (это не обязательно к Вам)...
Лазарь - ИДЕ ... ИДЕ... ИДЕ... с редактором кода :))

Есть винда, есть винда, а вот интересно: ВИНДА знает что мы есть ?

И завяз в пучине сотен тысяч мануалов...
-лож и провокация (я бы за две минуты не разобрался бы в таком количестве)..


кстати: Винда, Лин и Мак - море систем ????
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 17:09:05

amateur писал(а):amateur

Пожалуйста, если Вас не затруднит, можно без флуда???...

Повторяю вопросы, чтобы не искать:

Начал убирать uses///
Лишними оказались:
1) Windows... Я там использую: BitBlt (это копирует часть изображения) - Чем Кроссплатформенно заменить: BitBlt ???
2) 3) Насколько я понял: Classes, SysUtils - общие...
4) ActiveX и ComObj Я там использую: IPersistFile и IUnknown - это нужно для создания иконок (ярлыков) Чем Кроссплатформенно заменить ActiveX и ComObj (создание иконок/ярлыков) ???
5) ShlObj Я там использую: SHGetSpecialFolderPath - это нужно для определения системных директорий и ещё реестр, но его тоже нельзя... Чем Кроссплатформенно заменить (выявление системных путей) ??? (это требуется только для установки)

Заранее благодарен ВСЕМ, за ответы.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение amateur » 20.03.2012 17:31:08

Пожалуйста, если Вас не затруднит, можно без флуда???...
а Вас не затруднит?
Вам уже на все вопросы ответили.
Я ссылку на книжку (для опытных) дал. Хотя ее найти можна на первой странице форума. И Вы ее 100% просмотрели :(

1. ищите (гугл хороший..)
2,3 вроде :)
4 активекс и ком кажись токо для винды...
5. гугл в помощь

Кстати: я ответы знаю :) а Вам их краше поискать... Полезнее. И может найдете то, о чем даже и не догадывались...


Кстати:
Лазарь - ИДЕ ... ИДЕ... ИДЕ... с редактором кода )

Есть винда, есть винда, а вот интересно: ВИНДА знает что мы есть ?
- не флуд... а продолжение Вашего высказывания о всемогущем лазарусе, который вместо Вас может кодить и знает все о системах...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 17:40:09

amateur писал(а):Я ссылку на книжку (для опытных) дал

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

Лазарь - ИДЕ ... ИДЕ... ИДЕ... с редактором кода )
Есть винда, есть винда, а вот интересно: ВИНДА знает что мы есть ?

Я не очень понимаю: о чём это???
Последний раз редактировалось vitaly_l 20.03.2012 17:55:05, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение SSerge » 20.03.2012 17:40:18

vitaly_l писал(а):1) Windows... Я там использую: BitBlt (это копирует часть изображения) - Чем Кроссплатформенно заменить: BitBlt ???


Canvas.CopyRect - кроссплатформенно. копирует часть изображения. Лезете за пределы графики своей программы? Всё, кроссплатформенность долой.

vitaly_l писал(а):4) ActiveX и ComObj Я там использую: IPersistFile и IUnknown - это нужно для создания иконок (ярлыков) Чем Кроссплатформенно заменить ActiveX и ComObj (создание иконок/ярлыков) ???


Ничем. Не существует универсальных функций создания ярлыков. У каждой ОС и оконного менеджера к этому свой подход. Нужна - кроссплатформенность - case of и отдельные блоки кода под каждую кроссплатформенную систему.
ActiveX и Ole Automation ни в чем, кроме windows не реализованы и не будут реализованы. Так же, как DirectX. С линуксом, кстати, проще в том отношении, что лазарусовские программы там вполне пристойно работают под эмулятором Wine - не надо ничего переписывать и перекомпилировать.

vitaly_l писал(а):Чем Кроссплатформенно заменить (выявление системных путей) ??? (это требуется только для установки)

Прочитайте о расположении и назначении каталогов в различных unix-системах, конкретно - в тех, куда вы собрались что-то инсталлировать. Или поступите проще - каталог в корневой папке пользователя (~) - и всё туда :)

vitaly_l писал(а):смысла нет знать все системы, есть Лазарус - они знают. Лазарус для этого и придуман...


А ничего, что его еще не довели до релиза даже для одной операционной системы? (Напомню, версия 0.9х - отнюдь не релиз)
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 17:50:53

SSerge писал(а):отдельные блоки кода под каждую кроссплатформенную систему

СПАСИБО ГРОМАДНОЕ - ЭТО именно то, что я хотел знать точно!

SSerge писал(а):под эмулятором Wine - не надо ничего переписывать и перекомпилировать

Тобишь для линукса всё будет работать. Правильно??? Уже супер!

SSerge писал(а):каталог в корневой папке пользователя (~) - и всё туда

У меня так и было изначально, но меня (здесь на форуме) "избили" за это и потребовали сделать как у людей...

SSerge писал(а):А ничего, что его еще не довели до релиза даже для одной операционной системы?

Честно говоря Лазарус - очень дружелюбный пакет, несколько месяцев работаю - всё работает без сбоев.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение amateur » 20.03.2012 17:54:15

итересно: гугл - это программа (впринципе да). Можна согласится :) токо вот его часто поисковиком зовут. Как и яндекс, и яхо, и....


Честно говоря Лазарус - очень дружелюбный пакет
- не пакет а И.Д.Е....
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 17:59:05

amateur писал(а):итересно: гугл - это программа (впринципе да).

А без принципа нет, гугл не программа??? Сложную Вы книжку дали... Там наверно всё есть...
Но 772 страницы из них 770 - вода... Вот как найти эти две страницы не читая остальных 770???
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение amateur » 20.03.2012 18:06:20

:) просто АБАЛДЕТЬ можна. Книга соответствует Вашим вопросам... есть еще http://delphiworld.narod.ru/dw.html токо там привязка к винде есть, но много интересного.

А гугл - поисковик :) Но можно назвать и программой - жуком :))))))))) если быть точнее - http://www.google.com :)
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 18:12:25

amateur писал(а):http://delphiworld.narod.ru/dw.html

Это ещё круче!!!
Цитата оттуда: После этого можете запускать программу DW 6.0 У Вас будут в использовании 3000 статей............................
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение Mr.Smart » 20.03.2012 20:40:50

vitaly_l писал(а):
SSerge писал(а):каталог в корневой папке пользователя (~) - и всё туда

У меня так и было изначально, но меня (здесь на форуме) "избили" за это и потребовали сделать как у людей...

Вас не за это "били", за то что вы всё пихаете в Program Files, а потом возмущаетесь на поведение системы!
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 20.03.2012 21:09:08

Ну вот... опять "бьют"...
Canvas работает, а вот чем Program Files в других системах заменяется я всё ещё не нашёл...
:?: Вопрос: Чем заменить, Program Files, в других системах???
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Кроссплатформенный минимум!

Сообщение alexs » 21.03.2012 00:39:05

vitaly_l писал(а):4) ActiveX и ComObj Я там использую: IPersistFile и IUnknown - это нужно для создания иконок (ярлыков) Чем Кроссплатформенно заменить ActiveX и ComObj (создание иконок/ярлыков) ???


За эти действия программы админы сети обычно программеров мягко говоря не любят.
Не должна программа сама создавать для себя ярлыки.
Для этого есть инсталяторы.
Каждый должен заниматься своим делом.
Инсталятор развернул программу. Прописал где нужно конфиги. Создал точки запуска.
А программа запустилась и делает то, что положено ей делать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Кроссплатформенный минимум!

Сообщение Odyssey » 21.03.2012 00:54:13

vitaly_l писал(а):Линукс я не знаю, и МАС тоже не знаю и знать не хочу, систем много... ---> я один (смысла нет знать все системы, есть Лазарус - они знают).

Увы, с таким подходом кроссплатформенное приложение на Lazarus не напишешь. Такой подход сработает разве что для Web-приложений на интерпретируемых или JIT-компилируемых языках (PHP, Python, Java), и то не во всех случаях.

Допустим, вы написали на Lazarus своё приложение под Windows. Для того, чтобы получить версию приложения для Linux, нужно:
1) Установить Linux.
2) Разобраться в Linux как минимум настолько, чтобы быть в состоянии установить там FPC и Lazarus (естественно, их специальную версию для Linux).
3) Скомпилировать своё приложение.
4) Если в приложении используются платформозависимые возможности (типа реестра, ActiveX), придётся найти их аналоги в Linux, и написать код для их использования (или найти готовый код под подходящей лицензией).

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

vitaly_l писал(а):Вопрос: Чем заменить, Program Files, в других системах???
.
Точного аналога Program Files в других системах нет. Пара ссылок на эту тему, найденных с помощью всё того же гугла:
http://otvety.google.ru/otvety/thread?t ... e7e8069d85
http://www.cyberforum.ru/ubuntu-linux/thread161572.html
Этот вопрос лишний раз иллюстрирует то, что для написания программ под определённую ОС, особенности этой ОС желательно знать хотя бы на минимальном уровне.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Кроссплатформенный минимум!

Сообщение vitaly_l » 21.03.2012 01:55:02

alexs писал(а):Инсталятор развернул программу. Прописал где нужно конфиги. Создал точки запуска.

Я инсталлятор - называю программой, все вышеназванные вопросы (про директории и ярлыки) для инсталлятора.
alexs писал(а):Каждый должен заниматься своим делом.

Это бесспорно... но вопрос филосовский, т.к. если человек делает - значит это его дело...
Odyssey писал(а):нужно отличное знание специфики целевой ОС

боюсь что, Вы правы :(((( :cry:
Я думал что, в разных системах всё примерно одинаково и моё приложение запустится в любой системе...
:oops: Если я правильно понял я ошибался, так не бывает??? :cry:
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Рейтинг@Mail.ru