Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: NickNNN
Дата сообщения: 18.10.2014 14:58

Цитата:
Ты уже второй раз написал "на чистом Андроиде", переведи, что это означает?


Да, имел в виду JAVA. Хочу попробовать Android Studio для начала. Некоторые вещи обязательно буду делать с использованием NDK (это затруднит взлом или использование наработок я так понимаю? )

Oxygene только что для себя открыл Но нужно разбираться и читать отзывы чтобы понимать перспективы. не хочется опять "завязаться" на платформу и не иметь возможности с нее легко спрыгнуть. Гуглу все таки больше доверяю чем RemObjects на текущий момент


Автор: kaz_av
Дата сообщения: 18.10.2014 16:36
NickNNN

Цитата:
Некоторые вещи обязательно буду делать с использованием NDK (это затруднит взлом или использование наработок я так понимаю? )

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


Цитата:
не хочется опять "завязаться" на платформу и не иметь возможности с нее легко спрыгнуть

Как раз с Oxygen'ом никакой завязки на платформу произойти не может т.к. он таковой не является. Это всего лишь язык с компилятором поддерживающий несколько платформ, но поддерживающий не методом прихода с собственным уставом, а бесшовной интеграцией (можно наследовать классы от определенных на платформе, например). У него даже собственной RTL нет (т.е. нет своей иерархии классов, всё в доску platform native потому, загнись вдруг RemObjects, переход на жабу будет означать лишь смену синтаксичесикх конструкций). В этом его минус для разработки переносимого софта, но с другой стороны, при разработке софта под конкретную платформу бесшовная интеграция выглядит более предпочтительной т.к. можно читать мануалы по платформе с примерами кода и элементарно, меняя синтаксис, использовать. А как язык это современный диалект паскаля. Кстати, у RemObjects есть еще и реализация C# под ведроид, жабу и иос (без фреймвоков, только компилятор). У них неплохая интеграция со студией, кому вообще студия нравится, тот оценит. В остальном придется использовать инструментарий принятый на целевой платформе (т.е. тот же GUI можно рисовать в Android Studio)
Автор: NickNNN
Дата сообщения: 18.10.2014 16:58
kaz_av, я правильно понимаю что на Oxygene можно будет вынести бизнес-логику в отдельный модуль, а интерфейсы по каждую платформу все равно делать отдельно? Для Ios, Android, win8 и т.д. Получается несколько разных приложений под разные платформы с общими модулями?



Автор: kaz_av
Дата сообщения: 18.10.2014 17:42
NickNNN
В общем, да.

У Oxygen для всех платформ единым будет только язык, все прочее platform specific. Именно поэтому для разработки переносимого софта он не подходит, но как альтернатива принятому на платформе языку вполне. Впрочем, для облегчения переноса между платформами там есть маппинг типов, но сам по себе Oxygen не предлагает изоляцию от платформы, как это делается в FMX, Qt, LCL и прочих фреймвоках. Например GUI придется делать принятыми на целевой платформе инструментами. Да, это сложнее в случае, когда планируется разработка приложения для нескольких платформ, но взамен получаешь полный доступ к возможностям платформы и "родное" приложение, а не сидишь в скорлупе используемого фреймвока.
Автор: NickNNN
Дата сообщения: 19.10.2014 18:25
kaz_av, а не подскажете такой момент. Читаю на сайте RO


Код:
Oxygene projects directly reference .jar files and have full access to the classes and types defined in them. The classes you define yourself and that make up your code are true Java classes, and are compiled to .jar files indistinguishable from those created by a Java compiler
Автор: kaz_av
Дата сообщения: 19.10.2014 19:25
NickNNN

Цитата:
Т.е. получается на выходе под Android имеем java код ?

Совершенно верно. При сборке под Android результатом будет самый что ни на есть родной байт-код виртуальной машины Dalvik. При сборке под JVM результатом будет байт-код JVM. Аналогично и для дотнета. Для Cocoa на выходе получится честный бинарь для iOS или OS X. У Oxygen, кстати, есть бесплатный компилятор командной строки
Автор: sergionn
Дата сообщения: 19.10.2014 20:47
kaz_av, deks
расскажите про sugar, как у них там дела продвигаются, на какой уровень вышли?
Автор: kaz_av
Дата сообщения: 19.10.2014 21:42
sergionn
Пилят потихоньку, но готовым его не назовешь
Автор: SuPriTo
Дата сообщения: 21.10.2014 08:16
В XE7 не могу отладить мобильную программу под android по шагам и не останавливается по breakpoints. Приложение запускается на телефоне, после XE7 отваливается и отладить не дает. У всех так?
Автор: ChSerg
Дата сообщения: 21.10.2014 08:55
SuPriTo
Отладка по USB включена на устройстве?
Автор: NickNNN
Дата сообщения: 21.10.2014 09:08
SuPriTo, конфигурация точно Debug ?

ChSerg, без отладки по USB не запустилось бы вообще.

Автор: SuPriTo
Дата сообщения: 21.10.2014 09:13
ChSerg
Точно включена. Приложение запускается.
NickNNN
Конфигурация точно Debug. Запускаю из под отладки с подписью отладчика. Иначе у меня бы приложение не запустилось.
Мобильное приложение на телефоне запускается. После того, как приложение запустилось. Delphi прекращает работу (переходит в дизайнер). А приложение работает в телефоне отдельно. Может какую кнопку нажать?
Автор: NickNNN
Дата сообщения: 21.10.2014 09:25
SuPriTo, у меня такое пару раз было, но чтобы так постоянно? то нет.

Попробуйте удалить программу с устройства + еще парочку других (как бы глупо это не звучало, но у меня не ставилось приложение пока что-то не удалил. Хотя свободно было целый гиг памяти).

Далее рекомендую пересобрать приложение через Shift-F9. пару раз у себя наблюдал без повторной сборки то не ставится, то не работает.

И как варианn перегрузить комп и подключить к другому порту.

P.S. Вообще среда достаточно стабильная, глюки "постоянные", решения простые. Мозг программиста быстро адаптируется
Автор: SuPriTo
Дата сообщения: 21.10.2014 09:37
NickNNN
Должно нормально отлаживаться в пошаговом режиме и переходить по breakpoints?
Автор: NickNNN
Дата сообщения: 21.10.2014 09:42
У меня работает нормально. Наоборот была проблема не мог удалить breakpoint.

Кстати, совсем глупый вопрос - при конфигурации Debug также можно запустить без отладки - попробуйте просто F9 нажать для запуска

Тут помогут только танцы с бубном. И как вариант другое устройство проверить, может в нем дело. И еще попробуйте через WiFi отлаживать

Вообще каждый раз запускать на устройстве тот еще процесс. Долго. Я работаю под Win32 - на устройство деплой уже в финале, проверить что и как получилось
Автор: SuPriTo
Дата сообщения: 21.10.2014 09:46
NickNNN
Я из под VMWare отлаживаю. Код работающий только под Android пытаюсь отладить.
Хочу сделать хак ресурсов для локализации.
Может знаешь, как подменить строковый ресурс в Android по его имени?
Имя то нашел, а как подменить пока не знаю.
Под Windows нашел как это делается, ищу под андроид
Автор: NickNNN
Дата сообщения: 21.10.2014 10:29

Цитата:
Код работающий только под Android пытаюсь отладить


Он только для платформы Android ? Зачем тогда делфи?


Цитата:
Хочу сделать хак ресурсов для локализации.
Может знаешь, как подменить строковый ресурс в Android по его имени?


Тут к сожалению ничем помочь не могу
Автор: SuPriTo
Дата сообщения: 21.10.2014 10:32

Цитата:
Он только для платформы Android ? Зачем тогда делфи?

Код на Object Pascal специфический для Android.
Попробовал отладить по WiFi, такая же фигня. Приложение запускается, среда вываливается.
Автор: Eternal_Shield
Дата сообщения: 22.10.2014 13:12
Господа, кто-нибудь имеет опыт работы с WebBroker?

Я пишу ISAPI модуль и наткнулся на баг, который полностью ломает работоспособность всего приложения, ибо WebAction'ы с PathInfo <> '/' не работают вообще. [more]Разумеется, что проблемное место было локализовано и сейчас модифицированный Web.HTTPApp.pas живёт в папке с проектом и мне это не нравится.[/more]

Кто сталкивался с подобным?

Автор: NickNNN
Дата сообщения: 22.10.2014 13:39

Цитата:
Подробнее...


Не вижу проблемы. У меня в паке Fix лежит FMX.Edit.pas уже целый год + еще пару файлов от Fastreport + DevExpress

А как иначе?

Автор: SuPriTo
Дата сообщения: 22.10.2014 13:50
Проверил отладчик XE6, такая же фигня. Отваливается при отладке приложения.
Автор: sergionn
Дата сообщения: 22.10.2014 13:59
Интересно как emb сможет выполнить требование Apple, с 1 февраля иметь поддержку 64bit для IOS аппов для размещения в сторе?
xe7 upd2, xe8 в январе? Или просто облом?
Автор: SuPriTo
Дата сообщения: 22.10.2014 14:03
sergionn
Лучше задать этот вопрос в emb. Иначе будет облом наверное.
Автор: NickNNN
Дата сообщения: 22.10.2014 14:24
В общем поклацал я Oxygene и принял решение не использовать его для разработок пока.

Один из огромнейших плюсов Oxygene - язык паскаль + нативность выходного кода. Но отстуствие RTL для кроссплатформенной разработки заставляет программиста создавать для себя свою RTL. А Sugar пока в начальном состоянии.

Буду писать мобильного клиента в Android Studio.

P.S. В Оксигене есть опция "Вставить JAVA как Oxygene" - если в будущем захочу сделать под IOS, перевести JAVA проект под OxyGene будет не так сложно. Бизнес логику сейчас вынесу отдельно с "заделом" на будущее

P.S.S. По поводу языка паскаль в Oxygene - это очень хорошо, но яву выучить придется полюбому - все примеры и помощь по Android то на Яве.
Автор: sergionn
Дата сообщения: 22.10.2014 14:36

Цитата:
Лучше задать этот вопрос в emb

не знаю как раньше было, до 2011г., но сейчас, по моему опыту, emb вообще никак не реагирует на попытки общения или насущных вопросов пользователей.
Сейчас трут тему на официальном форуме, но как всегда без участия или внятных комментариев официалов от emb...


Добавлено:

Цитата:
В общем поклацал я Oxygene и принял решение не использовать его для разработок пока.  

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

p.s. сейчас вот сижу жду EWB 2.0 если до нового года не выйдет или не оправдает моих внутренних ожиданий, то вообще уйду нафиг с паскаля, надоело
Автор: NickNNN
Дата сообщения: 22.10.2014 14:49

Цитата:
EWB 2.0


А что это такое?
Автор: sergionn
Дата сообщения: 22.10.2014 14:52

Цитата:
А что это такое?

http://www.elevatesoft.com/products?category=ewb
pascal => javascript, web, как smartmobilestudio
Автор: fd00ch
Дата сообщения: 22.10.2014 15:39
sergionn
А в чем прелесть этого инструмента, версия 1.0 показала какие-то выдающиеся перспективы? Чем оно от того же UniGUI отличается?
Автор: sergionn
Дата сообщения: 22.10.2014 17:06

Цитата:
версия 1.0 показала какие-то выдающиеся перспективы?

в том то и дело, что особо ничего не показала: контролов мало, поддержка синтаксиса object pascal не полная - смарт в этом отношении более продвинут (set of, анонимные функции), но у него мало контролов да и те глючные и недоделанные.
Но в ewb комплекте веб сервер с бакэндом на Delphi в виде dll.
Во 2-й версии Тим обещал больше контролов, новый скиновый движок, и привязку контролов, + кастомные контролы + javascript + что-то еще от чего якобы будем впечатлены.

Unigui уже вышел из беты? Особо его не рассматривал, есть где готовые проекты глянуть кроме демок?
Кстати заметил что в демках sql поддержка в нем сделана через DBISAM от того же Тима
Что там за итоговая цена владения получится Delphi + Sencha + UniGui + DBISAM?
Хозяин пишет "As I always said, per developer license price will not exceed 1000USD" т.е. это после беты,
а в бете пока 500$ - аааааа дорого!
Да и сам ExtJS жирноват и неповоротлив...
Автор: fd00ch
Дата сообщения: 22.10.2014 17:20

Цитата:
Delphi + Sencha + UniGui + DBISAM

Разумеется, цена совсем другая. Как и возможности)) Из демо UniGUI вышла уже в триал, что касается версии - это, я так понимаю, тупая фобия разработчика. Вон, Emb какую уже по счету версию "стабильной" FM выкатывает У UniGUI, емнип, серьезный косяк - каждый покупатель сервера должен купить ExtJS, почему я сразу крест на нем и поставил.


Цитата:
Да и сам ExtJS жирноват и неповоротлив...

Любое веб-приложение отвечает этим критериям Вообще, я в вебе особого смысла не вижу при использовании толстых фреймворков: на мобильниках/планшетах все тормозит и глючит, для винды можно и нативную прогу сделать. Ни один запрос со стороны юзеров вида "у меня в браузере ХХХ такой-то контрол/фича глючит" сам не исправишь...
Есть некоторые варианты, при котором разработка имеет смысл: наговнить что-то двухзвенное по-быстрому, чтобы не писать нормальную трехзвенку. Или если софт корпоративный: на баги можно положить + тестировать проще за счет жесткой завязки на некий браузер.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.