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

    Я человек не знающий, но видевший :)

    http://www.youtube.com/watch?v=8MMaA8z0zsg
    (это на Delphi)
      Цитата DesweR @
      Цитата [S]mike @
      Ты еще про статический импорт спрашивал. Это когда методы класса (статические, например) можно использовать без ссылки на сам класс.
      Есть класс MyClass со статическим методом DoSomething.
      Можно написать import static mypackage.myunit.MyClass.* и вызвать DoSomething где угодно.

      Можно. Ты точно с Delphi работал? ;)

      Ты же показал сам статический метод, а речь шла об импорте.
        Цитата MyNameIsIgor @

        Можно поинтересоваться мотивацией такого решения?

        У меня и так есть желание освоить С++.
        Ну и еще есть желание перейти на Linux.

        Добавлено
        Цитата Астарот @
        Кстати, XNA уже загнулась, или наоборот процветает?

        Не в курсе.
          Цитата DesweR @
          Не REST'ом единым жив человек! Почитай всё таки про RIA, что это и с чем это едят ;)

          Я-то прочитал, а ты?
          Цитата

          Преимущества

          Несмотря на то, что разработка веб-приложений для браузера имеет ограничения, более сложна по сравнению с разработкой стандартных приложений (читай десктопных приложений), усилия обычно оправдываются, потому что:
          Не требуется установка приложения; обновление и распространение приложения — быстрый и автоматизированный процесс
          Обновление версий автоматическое
          Пользователи могут использовать приложение на любом компьютере, имеющем соединение с Интернетом, причем неважно, какая операционная система на нём установлена
          При работе веб-приложения компьютер пользователя гораздо меньше подвержен вирусному заражению, чем при запуске исполняемых бинарных файлов.

          Подходит для любого веб-приложения, так что пропускаем.

          А вот это видимо уже сравнение с другими видами веб-приложений:
          Цитата
          Поскольку RIA используют движок клиента для взаимодействия с пользователем, они:
          Богаче. RIA предлагают пользовательский интерфейс, не ограниченный лишь использованием языка HTML, применяемого в стандартных веб-приложениях. Расширенная функциональность позволяет использовать такие возможности пользовательского интерфейса, как drag-and-drop, использование ползунка для изменения данных, а также возможность производить вычисления, которые не отправляются обратно на сервер, а выполняются прямо на машине пользователя (например, ипотечный калькулятор).
          Более интерактивные. Интерфейсы RIA более интерактивны, чем стандартные интерфейсы веб-браузеров, которые требуют постоянного взаимодействия с удалённым сервером.

          Веб (http который) по вполне очевидным причинам — это документо-ориентированный интерфейс, поэтому чрезмерный интерактив, предлагаемый RIA, приводит к различным проблемам и неудобствам (описаны в недостатках), перевешивающих пользу от его наличия.

          Цитата
          Наиболее сложные приложения RIA предлагают внешний вид и функциональность, близкие к настольным приложениям. Использование движка клиента позволяет добиться и других преимуществ в производительности:
          Сбалансированность клиент-сервера. Использование вычислительных ресурсов клиента и сервера лучше сбалансировано. Поэтому сервер не должен быть «рабочей лошадкой», как в традиционных веб-приложениях. Это освобождает вычислительные ресурсы сервера, позволяя обрабатывать большее количество сессий одновременно за счёт одного и того же аппаратного обеспечения.

          См. выше.

          Цитата
          Асинхронная коммуникация. Движок клиента может взаимодействовать с сервером, не дожидаясь, пока пользователь совершит действие в приложении, нажав на кнопку или ссылку. Это позволяет пользователю просматривать страницу и взаимодействовать с ней асинхронно с помощью коммуникации между движком и сервером. Эта возможность позволяет разработчикам RIA передавать данные между клиентом и сервером без ожидания пользователя. В Google Maps эта техника используется для того, чтобы подгружать прилегающие сегменты карты, прежде чем пользователь пролистает, чтобы их посмотреть.

          Это уже настолько распространено, что не является чем-то RIA-специфичным.

          Зато список недостатков впечатляет и специфичен для RIA. Так при чем тут RIA?
          Ах да, известные технологии:
          Adobe Flash — более-менее распространен, однако используется обычно лишь для пары простых целей (типа проигрывания видео), которые уже можно реализовывать и без него.
          Java — видимо имеются в виду апплеты. Epic Fail, как известно, никому не нужны.
          MS Silverlight — слабораспространен, в основном используется самой MS и некоторыми ближайшими партнерами.

          Цитата DesweR @
          Ох, камень преткновения - это только для кнопкокидателей типа тебя и Смайка.

          Пока что проблемы с пониманием преимуществ разделения логики и интерфейса возникают только у тебя. И, похоже, у создателей Делфи.
          Сообщение отредактировано: korvin -
            Цитата Polinom2686 @
            У меня и так есть желание освоить С++.
            Ну и еще есть желание перейти на Linux.

            Правильным путем идете, товарисч! :rolleyes:
              Цитата Polinom2686 @
              У меня и так есть желание освоить С++.
              Ну и еще есть желание перейти на Linux.

              Это просто желания или результат работы прагматичной логики?

              Добавлено
              А, кстати, объясните совсем тёмному человеку: вот это T в начале имён типов в дельфях - это такое всеобщее соглашение?
                Цитата MyNameIsIgor @
                вот это T в начале имён типов в дельфях

                Trash :D
                  Цитата MyNameIsIgor @
                  А, кстати, объясните совсем тёмному человеку: вот это T в начале имён типов в дельфях - это такое всеобщее соглашение?

                  Да. Мотивацию не знаю.
                    Цитата korvin @
                    Да. Мотивацию не знаю.
                    Первая буква слова Type.
                    "У Microsoft" аналогично C от Class и I от Interface и вообще "венгерская нотация".

                    Добавлено
                    Цитата DesweR @
                    TXMLDocument
                    А он разве не на MS XML Parser?
                      Цитата trainer @
                      Первая буква слова Type.
                      "У Microsoft" аналогично C от Class и I от Interface и вообще "венгерская нотация".

                      Это всё понятно... но дико для меня :ph34r:
                        Цитата trainer @
                        Первая буква слова Type.
                        "У Microsoft" аналогично C от Class и I от Interface и вообще "венгерская нотация".

                        Это не мотивация, в чем причина использования венгерской нотации в Делфи? Язык недостаточно выразителен? Среда недостаточно хорошо помогает ориентироваться в коде? Желание следовать стандартам MS?
                          А ведь Всеволод Леонов таки был прав! Вчера компания Fast Reports анонсировала движок отчетов для FireMonkey. Вот только как я об этом мог знать позавчера? А т.н. евангелисту следовало бы рассказать о приближающемся релизе.

                          Правда хвастаться нечем. Рендеринг вырвиглазный, функционал бедный. Редактор отчетов, я так понимаю, так и останется на VCL! То есть под Маком отчеты не поредактируешь...

                          Прикреплённая картинка
                          Прикреплённая картинка


                          Цитата DesweR @
                          Средствами RTTI, емнип тут даже показывал.

                          Цитата DesweR @
                          Не занимался, гугл выводит на FGInt.

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

                          Цитата DesweR @
                          И причём тут сами дженерики?
                          По поводу списков, очередей, словарей и т.п. и т.д. - на любой вкус и цвет.

                          Забавно, почитал блог автора:
                          Цитата
                          Be advised: The unit tests are completely broken. I have no short term plans on making them work. The amount of time needed for that is staggering. I am currently focused on features so I won’t touch them in a while.

                          Ага, хорошая библиотека, нечего сказать. Даже тесты не up-to-date.

                          А дальше еще интереснее:
                          Цитата
                          P.S. I have to say that I am very disappointed with the quality of the IDE when generics are involved. I had countless unpleasant problems in the past but was expecting things to get better in XE2. Not so. My IDE froze countless time when trying to edit some source files. Whenever I would type a “.” or a “(” it would be gone for good. This makes me wonder whether Collections will be usable at all to you guys. With such buggy support I can predict only crashes. And don’t get me started on the EXE size …

                          Пойдет в качестве ответа, что дженерики в Delphi - отстой? Если даже не исходя из их бедности, то исходя из глючности среды при работе с ними.

                          Да, это говорит чувак, работавший на Embarcadero!

                          Контрольный выстрел:
                          Цитата
                          ooh dude.. using XE and i’m fed up with all these “Internal compiler error”. Every time I make syntax/semantic/whatever error in the anonymous method it punishes me by urging me to find the error myself. I hate “internal compiler error”.


                          Цитата DesweR @
                          Ну тогда расскажешь что и как там устроено?

                          Очень просто. Среда компилирует код компонентов и выполняет в контексте дизайнера интерфейса. Никакой инсталляции компонентов не нужно, все изменения видны моментально.

                          Цитата DesweR @
                          Определить можно, а уж посредством чего мне до лампочки.

                          Да тебе наверно до такой лампочки, что ты даже и не чистишь uses-секцию.

                          Цитата DesweR @
                          Чего и чем там засорять? :lol:

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

                          Цитата DesweR @
                          Можно. Ты точно с Delphi работал? ;)

                          А теперь давай по твоему коду вызови метод Bar без ссылки на класс TFoo и присвоения метода промежуточной переменной.

                          Кстати, твой код компилироваться не будет :lool: Так как надо было декларировать процедурный тип как procedure of object. Садись два, о гуру Дельфей! :good:

                          Цитата DesweR @
                          А если напишет, то что? :lol:

                          Ага, а потом будет полгода ждать, чтобы скомпилировать :lool:

                          Цитата DesweR @
                          (это на Delphi)

                          Давай еще сравним количество игр на Delphi и других языках. Можно вылепить и из дерьма конфетку, но нужно ли?
                          Сообщение отредактировано: [S]mike -
                            Цитата D_KEY @
                            Ты же показал сам статический метод, а речь шла об импорте.

                            Что ты подразумеваешь под "импортом"?
                            ExpandedWrap disabled
                              LBar := TFoo.Bar; //получили метод
                              LBar; //используем


                            Цитата [S]mike @
                            А теперь давай по твоему коду вызови метод Bar без ссылки на класс TFoo

                            Он и так вызывается без ссылки на сам класс.

                            Цитата [S]mike @
                            и присвоения метода промежуточной переменной.

                            Ага, а ты сначала вызови свой "DoSomething" без написания "import static mypackage.myunit.MyClass.*" ;)

                            Цитата [S]mike @
                            Кстати, твой код компилироваться не будет Так как надо было декларировать процедурный тип как procedure of object. Садись два, о гуру Дельфей!

                            Вот тут дружок ты и попал в просак :D
                            "procedure of object" - это указатель на метод объекта, содержащий ссылки на метод класса и на его инстанс.
                            А т.к. статический классовый метод не имеет доступа к полям класса, то ему вообще не нужна ссылка на инстанс своего класса и он совместим с обычными процедурными типами (не объектными).
                            Так что, всё у меня там правильно и компилируется :P
                            Сообщение отредактировано: DesweR -
                              Цитата MyNameIsIgor @

                              Это просто желания или результат работы прагматичной логики?

                              Это отчасти желание, но и отчасти прагматика. У меня с друзьями есть проект, который мы хотим реализовать. Одно из условий: работа как на Windows, так и на Linux.
                                Цитата DesweR @
                                Что ты подразумеваешь под "импортом"?

                                Делфисты даже не знают, что такое импорт символов? Впрочем оно и не удивительно при таком примитивном механизме подключения модулей.

                                Цитата DesweR @
                                Ага, а ты сначала вызови свой "DoSomething" без написания "import static mypackage.myunit.MyClass.*" ;)

                                Давай сравним
                                ExpandedWrap disabled
                                  class Foo {
                                     static public void  bar ()         {}
                                     static public void  baz (int arg)  {}
                                     static public int   gee ()         {}
                                     static public float quux(char arg) {}
                                  }


                                Java:
                                ExpandedWrap disabled
                                  import static mypackage.myunit.Foo.*;

                                Delphi:
                                ExpandedWrap disabled
                                  uses MyPackage.MyUnit;
                                   
                                  type
                                    TBar  = procedure;
                                    TBaz  = procedure(Integer);
                                    TGee  = procedure : Integer;
                                    TQuux = procedure(Real) : Char;
                                   
                                  var
                                    LBar  : TBar  = TFoo.Bar;
                                    LBaz  : TBaz  = TFoo.Baz;
                                    LGee  : TGee  = TFoo.Gee;
                                    LQuux : TQuux = TFoo.Quux;

                                Ничего не перепутал?

                                Добавлено
                                Цитата [S]mike @
                                А ведь Всеволод Леонов таки был прав! Вчера компания Fast Reports анонсировала движок отчетов для FireMonkey. Вот только как я об этом мог знать позавчера? А т.н. евангелисту следовало бы рассказать о приближающемся релизе.

                                Правда хвастаться нечем. Рендеринг вырвиглазный, функционал бедный. Редактор отчетов, я так понимаю, так и останется на VCL! То есть под Маком отчеты не поредактируешь...

                                Дык это он видимо сразу после твоего сообщения пожаловался ребятам, мол «так и так, меня тут троллят, давайте че-нить сделаем уже :'( », вот и наклепали по-быстрому =)
                                Сообщение отредактировано: korvin -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 101 102 [103] 104 105 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1673 ]   [ 16 queries used ]   [ Generated: 23.12.25, 18:49 GMT ]