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

» Вопросы по Embarcadero RAD Studio XE3

Автор: sergionn
Дата сообщения: 30.08.2012 16:04

Цитата:
FMX вполне себе работает на десктопе. На дивайсах же эта байда работает неудовлетворительно - реально, медленее PhoneGap-решений, а уж PhoneGap ни разу не нативные! Так что архитектуру решений для iOS нужно менять, и это уже делается.

я уже писал, видимо ты пропустил:
я некоторое время работаю плотно с fm, там изначально некоторые вещи были АРХИТЕКТУРНО организованы неправильно - поэтому НОРМАЛЬНО fm не работала ни на win, ни тем более на менее мощных система вроде айпада.
Просто на win это все нивелировалось до определенной критической массы контента - а потом входило в ступор - это можно увидеть на примерах гридов.
В xe3, вроде бы, переписали полностью эти слабые места: и даже в dx9 все работает в принципе более - менее быстро, в dx 10 еще быстрее.
Куски быдлокода тоже на вскидку вроде поисправляли-почистили.......
Отсюда можно сделать вывод, что теоретически на ios будет тоже все быстро.
Кстати контролы в xe3 тоже выглядят прилично, не замылены, быстры и багов отрисовки не заметил пока!.......
Поэтому ДЕЛО не в НАТИВНОСТИ АРХИТЕКТУРЫ РЕАЛИЗАЦИИ на IOS, ДЕЛО БЫЛО В САМОЙ FM!!!!!!
Вскоре наверное проверим............


Добавлено:

Цитата:
Тысяча-другая бывших дельфистов им явно нe повредит.

если с xe3-mobile studio не выгорит тема, я больше не играю в паскаль, хватит!
Автор: Arioch1
Дата сообщения: 30.08.2012 16:27
marc hoffman
Posted: Aug 30, 2012
В том самом to-be epic thread на эмбафорумах


Цитата:
starting next week, we'll have some very exciting changes to how
Prism/Oxygene is made available standalone, including great renewal and
cross-grade pricing.

(no worries, Prism XE3 will of course still be part of RAD Studio as well).

Автор: deks
Дата сообщения: 30.08.2012 16:29
sergionn


Цитата:
я некоторое время работаю плотно с fm


У меня была пара проектов на KSDev, поэтому то, как FMX работает на Win по сравнению с VGScene - это очень большой прогресс. Да, я в курсе как коряво все там внутри, особенно архитектурно. Очень обидно, что архитектуру не поправили прежде чем назвать VG/DXScene => FMX. Согласен, даже комп не всегда тянет ресайз/realign большой сцены.

XE3 близко пока смотреть лень, я ни в какие особенные грабли сейчас не утыкаюсь!

И ОЧЕНЬ любопытно что они сделают для iOS: или оптимизацию существующего кода с убиранием десктопных возможностей (имхо, нехороший метод), или рефакторинг библиотеки с введением более быстрых нативных контрольев для мобильных дивайсов. Я пока не верю, что без нативных контрольев FMX на iOS взлетит и будет работать хотя бы на уровне PhoneGap-решений.

Еще не понимаю, что они сделают для развития interop на платформе (написание делегатов, расширение платформенных классов). Вроде бы уже написали оболочки для платформенных фреймвоков (StoreKit, CoreLocation, etc). Но все (ARC support?) идет к тому, что interop на iOS будет ок.

Ну и вообще молчу про Android - как там будет... Вообще хз. Java сверху, Linux снизу.. Куда тут FMX ткнуть? В NDK? А interop с платформенными фреймвоками? ХЗ.


Цитата:
я больше не играю в паскаль


Зря. Паскаль вполне себе живет - SmartMobileStudio, Oxygene (.NET/Java), CodeTyphon, Lazarus,.. Не Delphi единой!

Из хороших альтернатив вижу:
* QT
* JavaScript.
* .NET/Mono/MonoTouch/MonoDroid

Для меня кроме языка хорошую роль играет наличие поставщиков компонентов. Для паскаля пока ситуация ок, например, у QT все не так весело.
Автор: SolidSnakeRU
Дата сообщения: 31.08.2012 09:03

Цитата:
И вообще еще годик и win может кануть в лету, повторив судьбу ос пополам

С серверов вин 2003 и 2008 уйдет оооочень не скоро.
С рабочих ПК еще ХП не везде ушла.
Микрософт заботится об обратной совместимости - поройтесь в инете, есть ролик как с вин 3.1 через обновление ОС дошли до висты или 7ки. Еще на этапе с ХП приложение от 3.1 запускалось и только на висте перестало (и то, можно что-то допоставить).
Микрософт не будет убивать вин32/64. Зато сделать что-то еще они могут и сделали - отдельную версию ОС только с WinRT для планшетов - нам это не страшно. Под планшеты не будут писать сервера.
Автор: Arioch1
Дата сообщения: 02.09.2012 16:15
EMB прониклась масштабом офигения и следствий из своего рещения и вернула старую лицензию: в Pro запрещается только соединение через DBX

ложечки, другими словами, нашлись....
Автор: adasiko
Дата сообщения: 02.09.2012 17:38

Цитата:
Паскаль вполне себе живет - SmartMobileStudio, Oxygene (.NET/Java), CodeTyphon

Можно узнать крупные (ладно, можно и не крупные) проекты в которых это используется?
PS: про lazurus не надо - знаю примеры
PS2: реально не вижу смысла в pascal за пределами венды, вот развернут огромный фронт в XE3, который ни кому не нужен, а лучше б старое добро улучшали, чтоб без глюков было, чтоб git поддерживало уж наконец из коробки...
Автор: sergionn
Дата сообщения: 03.09.2012 07:56
Тройка вышла!
_https://store.embarcadero.com/542/catalog/catalog.3/category.1582/?id=mJbUCmF05R&crel=language
Что нового: _http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3
говорят, что к релизу подписали 10-ю бету...........
Автор: deks
Дата сообщения: 03.09.2012 09:02
adasiko

Про смартмобайл - рановато. Релиз вышел в мае-июне, пока версия 1.1. Текущая целевая аудитория - разработка казуальных HTML5 игр с паковкой в PhoneGap под iOS/Android. Допиливание фич для бизнес-приложений предполагается скорее к концу года, тем не менее уже в 1.1 есть поддержка RemObjects SDK, что неплохо))

Oxygene - в .NET инкарнации точно использован, собственно, в проектах самой RemObjects - на нем писаны Relativity Server, Schema Modeler 7, и есть даже open-source Train (билд-система). Точно знаю, что на нем несколько знакомых контор успешно портировали in-house legacy Delphi приложения из-под Win32 в .NET и с помощью Mono - на Mac. Целевая аудитория Oxygene - это как раз те, кто хочет уйти в .NET из-под Delphi, но имеет много кода на Pascal. Наличие Java версии подогревает интерес (Android нынче в Enterprise уже встречается), но явно не хватает iOS/OSX компоненты, чтобы рекламировать решение как Cross Platform Solution. Что забавно, для cross-platform круче собственно DA/SDK от RO нет, а вот Oxygene хромает.. ИМХО, политика - они не хотят подставить EMRO или у них мало сил конкурировать с XCode)

CodeTyphon - это ж тот же Lazarus, вид сбоку (+components).

Автор: sergionn
Дата сообщения: 03.09.2012 11:26
Баг описанный мной на 5-й странице в релизе так и остался!
Автор: Arioch1
Дата сообщения: 03.09.2012 15:04
Зато


Цитата:

The Version Info page now has three Build Options:
- Do not change build number has always been the default.
- Auto increment build number has been restored from XE.
- Auto generate build number has been retained from XE2.


Есть за что заплатить



Цитата:
Use TPopup.IsOpen Instead of TPopup.Popup

We recommend that you open/close TPopup by setting the TPopup.IsOpen property to True/False respectively. Using TPopup.Popup and TPopup.ClosePopup is not recommended, and an Access Violation might be received when the Popup method is triggered on a TPopup component.


Да, менять значение Is*** - Это правильный дизайн
Автор: valgreesh
Дата сообщения: 03.09.2012 16:47
Чего-то не пойму, а в языке изменений нет что-ли?
Автор: GSirr
Дата сообщения: 03.09.2012 17:42

Цитата:
Using TPopup.Popup and TPopup.ClosePopup is not recommended, and an Access Violation might be received

Лол, так убрали бы вообще Popup и ClosePopup, зачем людей совращать...
Автор: Arioch1
Дата сообщения: 03.09.2012 17:49
в языке появились фишки типа docwiki.embarcadero.com/Libraries/XE3/en/System.TExtendedHelper

но синтаксис и ограничения не описаны
Автор: deks
Дата сообщения: 03.09.2012 17:50
Arioch1

А провести рефакторинг в виде


Код: procedure TPopup.Popup;
begin
Self.IsOpen := True
end;
Автор: valgreesh
Дата сообщения: 03.09.2012 18:39
Arioch1

А в What's new они традиционно не написали... Да уж. ARC видимо оставили до нового компилятора.
Автор: GlavBuh
Дата сообщения: 03.09.2012 19:19

Цитата:
в языке появились фишки типа docwiki.embarcadero.com/Libraries/XE3/en/System.TExtendedHelper


Класс!
Автор: deks
Дата сообщения: 04.09.2012 10:02
valgreesh

ARC используется в iOS, а MobileSolution оставили на зиму, и выпустят в виде бэты..
Автор: Frodo_Torbins
Дата сообщения: 04.09.2012 11:36
Судя по документации на свежую студию, она больше не работает на XP, хотя проги для нее компилит. Кроме того, из FM2 похоже исчез фалбек до GDI+ из-за чего обезьяно-проги нельзя запустить через RDP в XP. Если кто уже успел это все опробовать, то отпишитесь плиз.
Автор: kot3
Дата сообщения: 04.09.2012 13:02

Цитата:
она больше не работает на XP, хотя проги для нее компилит

А то что она скомпилила под XP запускается? А то MSVS 2012 тоже компилит, а вот результат под XP и w2k3 просто не запускается с совсем непонятным сообщением об ошибке (что не является приложением Win32)... Интересно, а чем оно тогда является?
Автор: Frodo_Torbins
Дата сообщения: 04.09.2012 13:42
kot3
Цитата:
А то что она скомпилила под XP запускается?
Судя по докам, должно.

Цитата:
А то MSVS 2012 тоже компилит, а вот результат под XP и w2k3 просто не запускается с совсем непонятным сообщением об ошибке (что не является приложением Win32)...
Скорее всего заголовок экзешника надо поправить, указав более низкие версии подсистемы Win32.

Автор: SolidSnakeRU
Дата сообщения: 04.09.2012 13:42

Цитата:
Интересно, а чем оно тогда является?

Магический свиток, текст которого воспринимает только виста и выше)
Автор: Arioch1
Дата сообщения: 04.09.2012 13:55
посмотри на VC++ redistributable на Microsoft Download
там написано, что оно работает только на Vista+
а без рантайма и программа не работает.


В приницпе в заголовке EXE/DLL прописывается минимальная версия винды нужная.
Правда, говорят, она почти никем не используется
http://msdn.microsoft.com/en-us/magazine/bb985997.aspx

Но вы можете проверить, взять CFF Explorer через Dependancy Walker открыть рантайм-DLL и посмотреть на ее минимальную версию.
Автор: GlavBuh
Дата сообщения: 04.09.2012 14:00
Frodo_Torbins

Цитата:
Судя по документации на свежую студию, она больше не работает на XP, хотя проги для нее компилит.


Что значит не работает? Я поставил Delphi XE3 с триальным ключом на WinXP SP3, работает, компилит, дебажит. VCL, FireMonkey, даже FireMonkey Metropolis UI Application.
Автор: Frodo_Torbins
Дата сообщения: 04.09.2012 17:03
GlavBuh
Ну и отлично! Просто вот тут ХР-ха не указана, вот я и просил проверить. У самого пока времени не нашлось на это.
Автор: deks
Дата сообщения: 04.09.2012 17:26
На Хабре (_http://habrahabr.ru/post/144838/) читал интервью Miguel de Icaza, даже всплакнул на паре моментов - как гражданин все верно излагает про x-platform. Например:


Цитата:
В частности, люди, работающие на Mac и iOS, высоко ценят качество готового продукта и нативные интерфейсы, поэтому кроссплатформенный UI оставит не самые лучшие впечатления.


На секунду - этот персонаж CEO/основатель Xamarin (и самого проекта mono), давно сделал и продает MonoTouch + MonoDroid.

Не знаю даже, как послать людям в ЭМРО ссылку, но им определенно стоит прочитать РЕАЛЬНЫЙ опыт человека, делающего успешные кросс-платформенные средства разработки!
Автор: Arioch1
Дата сообщения: 05.09.2012 09:40
вообще некоторые баги с XP есть даже у XE2.
http://qc.embarcadero.com/wc/qcmain.aspx?d=103347

Впрочем, баги - это не "не работает"

---

Рассуждения про Oxygene Nougat : http://www.deltics.co.nz/blog/?p=1157
Судя по всему, это будет Cocoa : https://forums.embarcadero.com/thread.jspa?threadID=76417&tstart=0#489944
Автор: RuXandr
Дата сообщения: 05.09.2012 10:58
Поставил вчера, работает шустро, компилит субъективно быстрее чем XE. Пробовал только Win32/Win64.
Есть минусы:
- Галочка embedded designer отсутствует, однако есть возможность включить ее в реестре HKEY_CURRENT_USER\Software\Embarcadero\BDS\10.0\Form Design\Embedded Designer = False.
- Нашел дикую багу с дженериками, однозначно регрессия, пытаюсь сейчас сделать минимальный пример и послать им в трекер.

(репост с SQL.RU)
Автор: Arioch1
Дата сообщения: 05.09.2012 11:01
баги бы со ссылками приводил.

Еще о багах: double-finally - это зверюга! Хорошо что DCC64-only
http://www.sql.ru/forum/actualthread.aspx?tid=967238

Добавлено:

Цитата:
пока особо ничего сказать не могу, т.к. получил ошибку что один из VCLовских юнитов was compiled with different version of другого VCLовского юнита

http://www.sql.ru/forum/actualthread.aspx?tid=951029&pg=12#13116007

...у них там что, билд-сервера нет?
Автор: RuXandr
Дата сообщения: 05.09.2012 12:57
Все, нашел ошибку. Регрессия в XE3. Смещение первого поля у класса наследника такое же как и у поля класса родителя при некоторых условиях! Запостил в трекер qc 108509
Автор: sergionn
Дата сообщения: 05.09.2012 13:02

Цитата:
...у них там что, билд-сервера нет?

ага, а еще они на работу берут клоунов-философов:
_http://habrahabr.ru/post/150892/
но это просто триумф демагогического бреда какой-то......
когда же им баги исправлять-то если очередную ахинею строчить надо,
и хреновых программистов в бредовые евангелисты посвящать.........
извиняюсь за оффтоп.......

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: [Delphi XE2] Размер PNG


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