На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 108 109 [110] 111 112 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата korvin @
    т.о. во всех наследниках Object метод equals будет требовать объект того же типа, что и сам наследник.

    Для виртуального метода "требовать" придется в динамике :( И шаблонами тут не сильно поможешь, разве что сахарку добавишь...
      Цитата korvin @
      О, вспомнил чего мне еще не хватает в Delphi

      Delphi - ClassType
      Java - getClass()

      Добавлено
      Файрманки под Маком, говорите?
      http://blogs.embarcadero.com/ao/2012/05/04/39257/
      Цитата

      MyEDN was originally submitted to the AppStore for review on April 9th.

      My first mistake was not including, setting up and populating a test account for Apple to test MyEDN. DOH!

      That cost me about a week, because the review process is clocking at about 6-7 days it seems.

      They sent me a request to update the review notes with a test account and test instructions, and finally submit the new meta data. Unfortunately the reviewer had put MyEDN in the wrong state, and it took me a while to figure out that the only way to get it back into Waiting for Review was to submit a new binary (actually the same one).

      About a week later it was rejected with some unspecific pointers about the UI. This was the login screen at this point:

      I asked for clarification, and got another couple of messages back from the reviewer that weren’t specific enough for me to figure out what exactly they wanted instead.

      I decided to use the Appeal option, and while waiting for that process I ripped the UI apart and recreated it from the ground up. I added info screens throughout as well as more functionality.

      Yesterday I got a call back from a very nice person of the App Review Board, and it became clear that the issue wasn’t UI at all (ну да, пошли отмазки). I had a link to www.embarcadero.com in my description of MyEDN. This is considered disallowed marketing, even though my phrasing was specifically "PS: An EDN account is required to use this app. If you don’t have one, you can create one here…" - in retrospect a link to members.embarcadero.com would probably have worked better, but I opted to remove the link completely. I don’t foresee anyone that isn’t already an EDN member downloading MyEDN anyway. Finally, Apple had also found a crash bug, which is now addressed.

      By this time I already had the new UI ready to go. My plan was to make it an update, but since MyEDN still wasn’t approved I simply uploaded it as a new binary and it’s now pending review in this form:

      :lool:
      http://blogs.embarcadero.com/ao/2012/05/04/39257/
        Цитата [S]mike @
        I asked for clarification, and got another couple of messages back from the reviewer that weren’t specific enough for me to figure out what exactly they wanted instead.
        А требования почитать -- не? Там не много. Страниц 7. :lol:

        Добавлено
        Не, что то я соврал. 7 страниц -- это App Store Review Guidelines. Он ссылается на iOS Human Interface Guidelines, там тоже немного. Всего 184 страницы требований и пожеланий.
          Дело в том, что в FireMonkey интерфейс не нативный, отрисовывается с помощью OpenGL/DirectX/Direct2D/GDI+. Так что я охотно поверю, что зарубили из-за кустарного интерфейса (если это не игра и не какак-нибудь графика).
            Цитата [S]mike @
            Так что я охотно поверю, что зарубили из-за кустарного интерфейса (если это не игра и не какак-нибудь графика).
            Что тут верить? Зайди по своей ссылке -- скрины глянь. С перида наплыва по всему инету каких то мутных утилиток на делфи, конца 90х - начало 2000х ничего и не изменилось. ОлдскулЪ так сказать, со всеми вытекающими признаками:
            user posted image
            Отсутствие единого стиля оформления, вырвиглазные контрастирующие с фоном расцветки, win98-style вёрстка и текста везде понатыкано. И авторство оставить не забыли. Уверен, оно ещё в режиме olways on top работает. :D Всего этого уже было в достатке лет 10 назад, когда были модными софтверные помойки под венду. <cut>... почему таким страдают только делфисты?.. :jokingly:
            Сообщение отредактировано: OpenGL -
              Цитата Повстанець @
              С перида наплыва по всему инету каких то мутных утилиток на делфи, конца 90х - начало 2000х ничего и не изменилось.

              Ну в VCL хоть контролы нативные (правда их всеми силами пытались "заскинить").

              А тут ведь вообще нативным интерфейсом не пахнет. Ни лайаутов, ни списков с адаптерами. Сплошь кустарщина.

              Зато называется - "бизнес платформа нового поколения" :lool:
                Цитата [S]mike @
                Цитата korvin @
                О, вспомнил чего мне еще не хватает в Delphi

                Delphi - ClassType
                Java - getClass()

                Перепиши мой пример.
                  JavaClass.getClass().equals(OtherClass.getClass())
                  DelphiClass.ClassType = OtherClass.ClassType
                    Цитата korvin @
                    т.о. во всех наследниках Object метод equals будет требовать объект того же типа, что и сам наследник. Без этой фичи в Джаве местами весьма неудобно пользоваться дженериками.


                    Я делаю так:
                    ExpandedWrap disabled
                      TBaseClass<T> = class
                        function Equals(Other: T): Boolean;
                      end;
                       
                      TDerivedClass = class(TBaseClass<TDerivedClass>);

                    Серьезных неудобств по этому поводу не испытываю

                    Добавлено
                    Цитата [S]mike @
                    JavaClass.getClass().equals(OtherClass.getClass())
                    DelphiClass.ClassType = OtherClass.ClassType


                    Ты не понял его вопрос
                    Сообщение отредактировано: --Ins-- -
                      Цитата --Ins-- @
                      Ты не понял его вопрос

                      Чтобы на уровне компилятора нельзя было передать неправильный объект?

                      Цитата --Ins-- @
                      TDerivedClass = class(TBaseClass<TDerivedClass>);

                      А что в таком случае помешает добавить наследника от TDerivedClass?

                      Добавлено
                      Кстати, здесь есть поклонники ФайрМанки? Хоче начать холивар JavaFX vs FireMonkey :lol:
                      Сообщение отредактировано: [S]mike -
                        Цитата [S]mike @
                        Чтобы на уровне компилятора нельзя было передать неправильный объект?


                        Типа того

                        Цитата [S]mike @
                        А что в таком случае помешает добавить наследника от TDerivedClass?


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

                        Добавлено
                        Цитата [S]mike @
                        А что в таком случае помешает добавить наследника от TDerivedClass?


                        В Джаве этого тоже, кстати, нет ;)
                          Цитата --Ins-- @
                          Цитата korvin @
                          т.о. во всех наследниках Object метод equals будет требовать объект того же типа, что и сам наследник. Без этой фичи в Джаве местами весьма неудобно пользоваться дженериками.


                          Я делаю так:
                          ExpandedWrap disabled
                            TBaseClass<T> = class
                              function Equals(Other: T): Boolean;
                            end;
                             
                            TDerivedClass = class(TBaseClass<TDerivedClass>);

                          Серьезных неудобств по этому поводу не испытываю

                          По-моему это нечто совсем другое :)
                            Цитата D_KEY @
                            По-моему это нечто совсем другое


                            ? Перечитал еще раз вопрос, вроде я его понял правильно. Что ты имел в виду?
                              Цитата --Ins-- @
                              Типа того

                              Цитата --Ins-- @
                              В Джаве этого тоже, кстати, нет ;)

                              С помощью <? super MyType> можно сделать ;)
                                Цитата [S]mike @
                                С помощью <? super MyType> можно сделать


                                Расскажи поподробнее, я не в курсе
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 108 109 [110] 111 112 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1149 ]   [ 14 queries used ]   [ Generated: 23.12.25, 17:24 GMT ]