Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Вниз

О проектировании приложений   Найти похожие ветки 

 
kalliopiy   (2002-08-30 14:49) [0]

Здравствуйте!

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

Точнее, хотелось бы получить совет о том, каким образом нужно разрабатывать приложение, чтобы не получался один здоровый exe"шник, который конкретно загружает память и жрет ресурсы; как поступать с большим количеством всяческих форм и формочек? Ну и все в таком же духе. Пока что мой exe-файл занимает 1М, но ведь система продолжает расти и я понимаю, что дальше по такому пути идти нельзя. Так лучше сейчас что-то подправить, чем потом, поскольку это скорее всего будет равносильно написанию приложения с нуля...

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


 
Skier   (2002-08-30 14:53) [1]

>kalliopiy

> каким образом нужно разрабатывать приложение, чтобы не
> получался один здоровый exe"шник


Использовать DLLs или пакеты.


 
kalliopiy   (2002-08-30 15:08) [2]


> Skier ©

DLL - это хорошо, но как их использовать? Пихаешь в DLL одну форму - получается уже 300 Кб, а что дальше будет? Хотя видно, что офисные программы сделаны по принципу: маленький exe, а к нему куча DLL, главная из которых 3-4 Мб. Но это лирика.

А что такое "пакеты"?


 
Карелин Артем   (2002-08-30 15:31) [3]

Делай формы не автосоздаваемые.
Показывай формы так:
...
Form1232:=TForm1232.create...
Form1232.show(ну или еще что-либо)
Form1232.Free//обязательно
...
Екзешник будет 1, но ресурсов будет жрать стока, скока жрут созданные формы.


 
Игорь Шевченко   (2002-08-30 15:47) [4]

У меня, например, один из EXEшников занимает 5 мегабайт. К нему DLL"ей и BPL"ей еще на 10 мегабайт. Никто не жалуется, все довольны :-)


 
Vaddya   (2002-08-30 15:51) [5]

Так что, если DLL 10 мегабайт, она не вся грузится и при этом расходуется меньше ресурсов что ли?


 
kalliopiy   (2002-08-30 16:07) [6]

Так что, получается все нормально? Писать мне все дальше и не смущаться или что-то придумывать?
Меня однажды очень удивил тот факт, что exe-файл CorelDraw занимает приблизительно 30 Кб. Забавно. Вот тогда я и задумался над своей проблемой.


 
Skier   (2002-08-30 16:12) [7]

>kalliopiy
Если честно, то серьёзные программы никогда не пишутся
одним exe-файлом.
Главным образом это связано с :

- разделением труда разработчиков (каждый копает свой огород -
DLL или BPL )
- с пропаданием гибкости update-а приложения при таком
подходе


 
kalliopiy   (2002-08-30 16:39) [8]

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


 
Skier   (2002-08-30 16:41) [9]

>kalliopiy
Это не сложно.
В книгах очень много примеров по этому поводу.
Почитай...


 
kalliopiy   (2002-08-30 16:49) [10]


> Skier © (30.08.02 16:41)
> В книгах очень много примеров по этому поводу.
> Почитай...


А где именно? Например?

У меня есть печатная книга по которой я начинал изучать Делфи. Но с тех пор прошло много времени - теперь эта книга совершенно не удовлетворяет моим потребностям. Она для начинающих, так сказать.

А в Интернет такое есть? Есть, наверняка, но искать не хочется. Может известно, где именно.

P.S. Статьи по ДЛЛ на этом сайте я читал!


 
Skier   (2002-08-30 16:58) [11]

>kalliopiy

> А где именно? Например?


Одна из лучших книг (на мой взгляд) это
книга Пачеко и Тейкстейры "Delphi 5. Руководство разработчика".



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
1-35638
SomeQ
2002-09-01 10:08
2002.09.12
FindNext in RichEdit


4-35964
Acidy
2002-07-22 06:20
2002.09.12
Вопрос про папки ...


1-35743
Cr@sh
2002-08-30 06:50
2002.09.12
Сведения о системе.


14-35896
kull
2002-08-19 12:03
2002.09.12
Чем free-bsd от linux отличается?


1-35656
race1
2002-08-30 07:50
2002.09.12
рисование :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский