Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi умирает? 
:(
    Опции темы
Akella
Дата 18.5.2011, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



AKATAN, браво smile
PM MAIL   Вверх
Frees
Дата 20.5.2011, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: нет
Всего: 54



Цитата(AKATAN @  18.5.2011,  19:24 Найти цитируемый пост)
Я возьму ТРЕХ молодых программистов Delphi за 4К на всех троих.

Java нынче в институтах учат, эти ТРОЯ и на Java с тем же успехом писать будут.


Цитата(AKATAN @  18.5.2011,  19:24 Найти цитируемый пост)
ДЕШЕВИЗНА

а разве Delphi дешевле Java?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Rohoss
Дата 21.5.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(mniip @  11.5.2011,  20:21 Найти цитируемый пост)
Но искренне надеюсь что фирма Borland соберется с силами и что то смастерит.

Уважаемый, такой фирмы давно нет  smile 

Интересно, а кто нибудь в Европе или США заказывает софт на Делфи?




--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Frees
Дата 22.5.2011, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: нет
Всего: 54



Цитата(Rohoss @  21.5.2011,  23:51 Найти цитируемый пост)
Интересно, а кто нибудь в Европе или США заказывает софт на Делфи?

заказывают как правило решение, инструмент не важен.


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Rohoss
Дата 22.5.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Frees @  22.5.2011,  17:51 Найти цитируемый пост)
Цитата(Rohoss @  21.5.2011,  23:51 )
Интересно, а кто нибудь в Европе или США заказывает софт на Делфи?

заказывают как правило решение, инструмент не важен. 

Но покупают исходный код.


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Frees
Дата 22.5.2011, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: нет
Всего: 54



Цитата(Rohoss @  22.5.2011,  20:55 Найти цитируемый пост)
Но покупают исходный код.

покупают решение своей проблемы!!исходный код, зачем, он вторичен...?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Keeper89
Дата 5.6.2011, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



AKATAN, все бы это хорошо, вот только с каких торрентов ты будешь скачивать Delphi, чтобы это было дешевле?


--------------------
PM MAIL WWW   Вверх
Rohoss
Дата 5.6.2011, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Frees @  22.5.2011,  18:07 Найти цитируемый пост)
покупают решение своей проблемы!!исходный код, зачем, он вторичен...? 

Клиентам нужны решения, которые будут интегрироваться с решениями, которые у них уже есть. Поэтому важен и язык разработки и исходный код. Возможно на территории пост-советского пространства всё по другому, но наша компания работает с клиентами в основном из США, поэтому поставляется так же большая часть исходного кода и документация. Про проекты на Делфи не слышал.


Цитата(AKATAN @  18.5.2011,  16:24 Найти цитируемый пост)
Цитата(LSD @ 12.5.2011,  18:41)
Цитата(AKATAN @  12.5.2011,  00:15 )
дает реализовывать крупные проекты

Это ты про Скайп? Так мы уже выяснили что он умирает  

Не-а. Это я про МОИ проекты. Два года Delphi кормит меня и моих подчиненных.
Заказчик доволен. 

Пример.

while true do
  begin

Задача: дистанционный сбор данных с тепловодосчетчиков (250 объектов).
Реализовать надо как и программную, так и "физическую" часть.
Бюджет: 300 000$

Клиенту не надо ваши мультиплатформенности. У него нету мака. Он не знает что такое Линукс. Ему надо:
Надежность, ДЕШЕВИЗНА, свистелки_и_перделки в диспетческом приложении.

Аппаратка на Си, сервер Дельфи. Приложение клиента - Дельфи.

Я не буду искать себе в штат Java девелопера, который хочет ЗП от 4-5К мертвых американских президентов. Я возьму ТРЕХ молодых программистов Delphi за 4К на всех троих.
Я не буду использовать Oracle для малой БД. Я возьму фришный Firebird.
Я не буду сцать кипятком, доказывая что использование глобальных переменных это моветон.

Я сдам проект. Заработаю. Немного дострою дом под Киевом.

Точка.

  end;

А что лучше, хуже, умирает, оживает – мне сердечно П.О.Х.

Цитата

программировать надо не на языке, а с его помощью


Ну не верю я что такое сообщение мог написать руководитель проекта smile

И потом, для таких "проектов" наверное можно и VB6 использовать  smile 
Калькулятор пишется одинаково на любом ЯП, но если это серьёзный проект, который поддерживается и расширяется, то Делфи тут, уж простите smile


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Keeper89
Дата 5.6.2011, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Цитата(Rohoss @  5.6.2011,  18:36 Найти цитируемый пост)
Калькулятор пишется одинаково на любом ЯП, но если это серьёзный проект, который поддерживается и расширяется, то Делфи тут, уж простите smile

Чем плох Delphi с точки зрения "поддержки и расширения"?


--------------------
PM MAIL WWW   Вверх
Rohoss
Дата 5.6.2011, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Keeper89 @  5.6.2011,  20:35 Найти цитируемый пост)
Чем плох Delphi с точки зрения "поддержки и расширения"? 

Keeper89, ну на такие вопросы даже отвечать не хочется, так как приходится рассказывать что солнце излучает свет и тепло smile . Давай лучше сделаем всё более наглядно. Ты сделаешь, для примера, очень простое приложение, которое состоит из основного проекта, который будет компилироваться в *.exe и нескольких дополнительных проектов, которые будут компилироваться в *.dll. В проектах, которые будут компилироваться в dll, будут определены классы, которые нужно будет использовать в основном *.exe проекте. Вот тебе и расширяемость. Ведь согласись, модульность - это очень важная часть расширяемости. Ну а поддержка вытекает из всего этого  smile 

Это сообщение отредактировал(а) Rohoss - 5.6.2011, 23:57


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 5.6.2011, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Вот я не поленился, и раз уж на то пошло, сделал расширяемый калькулятор  smile 
Конечно, пример надуманный и функционал мог бы быть куда серьёзней, но что у нас есть:
Сборка Contracts. Название говорит само за себя, тут определено два интерфейса и один класс
Код

    public interface IOperation
    {
        double Operate(OperationData operationData);

        string Description { get; }
    }

Код

public interface IOperationContainer
    {
        IEnumerable<IOperation> Operations { get; }
    }

Код

    public class OperationData
    {
        public double X { get; set; }

        public double Y { get; set; }
    }


Как видите, кода используется очень мало  smile 

Дальше, у нас есть основное приложение, здесь есть реализация интерфейса IOperationContainer
Код

    [Export(typeof(IOperationContainer))]
    public class OperationContainer : IOperationContainer
    {
        [ImportMany]
        IEnumerable<IOperation> _operations;

        public IEnumerable<IOperation> Operations
        {
            get { return _operations; }
        }
    }


и сама инициализация механизма состыковки модулей и привязки к гую
Код

        private CompositionContainer _container;

        [Import(typeof(IOperationContainer))]
        public IOperationContainer _operationContainer;


        public MainWindow()
        {
            InitializeComponent();
            var catalog = new AggregateCatalog();
            catalog.Catalogs.Add(new AssemblyCatalog(typeof(MainWindow).Assembly));
            catalog.Catalogs.Add(new DirectoryCatalog("Modules"));
            _container = new CompositionContainer(catalog);
            this._container.ComposeParts(this);
            lb.ItemsSource = _operationContainer.Operations;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            IOperation operation = (IOperation)btn.Tag;
            OperationData operationData = new OperationData();
            operationData.X = double.Parse(textBox1.Text);
            operationData.Y = double.Parse(textBox2.Text);
            double res = operation.Operate(operationData);
            textBox3.Text = res.ToString();
        }


На этом всё, наш калькулятор готов, правда функционал калькулятора у нас ещё не готов, но он будет содержатся в других модулях  smile 
Что интересно, в проекте у нас есть папка Modules, там мы и будем содержать наши модули, в которых хранится реализация логики подсчётов. Что нужно для создания модуля? Всё предельно просто, покажу на примере создания модуля для суммирования двух чисел.
Итак, нам нужно создать проект, в проект добавляем ссылку на сборку System.ComponentModel.Composition и соответственно на наш контракт Contracts. Добавляем новый класс, который будет реализовывать интерфейс IOperation, и метим атрибутом [Export(typeof(IOperation))]. Это всё что нужно, далее логика подсчёта сумы, вот весь код данного модуля
Код

    [Export(typeof(IOperation))]
    public class AddOperation : IOperation
    {
        public double Operate(OperationData operationData)
        {
            return operationData.X + operationData.Y;
        }

        public string Description { get { return "Add operation"; } }
    }

Вот и всё. Теперь, запустив построенное приложение, мы увидим три текстовых поля (два для ввода данных, одно для результата), и список кнопок. Каждая кнопка будет содержать текст (Description модуля) и будет вызывать логику обработки данных. При чём, нам не нужно добавлять кнопку вручную, всё происходит автоматически. Мы создаём модуль, компилируем в dll и бросаем в папку Modules. При чём в одной dll может быть сколько угодно модулей, так же как и dll в папке Modules может быть сколько угодно  smile 
Проект приаттачел. Необходимы, VS210 + .Net 4.0

Просьба повторить всё так же легко и культурно на Делфи

Добавлено через 14 минут и 24 секунды
И давайте в дальнейшем поменьше флейма и побольше кода и доказательств. Я когда то был делфистом, а теперь дотнетчик. И пускай я был не крутым делфистом, а сейчас я не крутой дотнетчик, но обе технологии я на себе испытал, и сделал окончательный и бесповоротный вывод. В общем после дотнета использовать Делфи ни малейшего желания нет  smile 

Это сообщение отредактировал(а) Rohoss - 5.6.2011, 23:41

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  DelphiVsNet.zip 111,52 Kb


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 5.6.2011, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Для тех, кому не хочется качать весь проект, может скачать только приложение. Нужен .Net 4.0  smile  


Это сообщение отредактировал(а) Rohoss - 5.6.2011, 23:56

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  DelphiVsNetApp.zip 8,97 Kb


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
  Дата 6.6.2011, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Для тех кто не верит сделал простенькую dll, которую вы можете бросить в папку Modules, будь это приложение или проект, и сами можете наблюдать изминения  smile 



Это сообщение отредактировал(а) Rohoss - 6.6.2011, 00:14

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  SubtractOperation.zip 1,93 Kb


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 6.6.2011, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



и чооо
PM MAIL   Вверх
Zloxa
Дата 6.6.2011, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Rohoss
Цитата(Rohoss @  5.6.2011,  21:36 Найти цитируемый пост)
 В проектах, которые будут компилироваться в dll, будут определены классы, которые нужно будет использовать в основном *.exe проекте. Вот тебе и расширяемость. Ведь согласись, модульность - это очень важная часть расширяемости. 

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

Цитата(Rohoss @  5.6.2011,  21:36 Найти цитируемый пост)
Ну а поддержка вытекает из всего этого  

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

Но и удешевление разработки - вопрос так же - не очевидный. Разработка интерфейса предполагает документирование, усложняется процесс тестирования и поддержания тестовой среды в рабочем состоянии, увеличиваетя порог входа в проект новичков, что увеличивает риски и стоимость разработки.
Цитата(Rohoss @  5.6.2011,  21:36 Найти цитируемый пост)
Ведь согласись, модульность - это очень важная часть расширяемости.

Это может показаться странно, но с тезисом я согласен. Просто нахожу что приведенные пример не бесспорно этот тезис демонстрирует.

Это сообщение отредактировал(а) Zloxa - 6.6.2011, 09:48


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.1135 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.