Создание программы Tweaker
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?овых клиентов Outlook Express и Windows Mail, а также функция скрытия поисковой панели и включения меню "Файл" в браузере Internet Explorer 7. [12]
1.1.3 Программа Registry Tweaker
Registry Tweaker - программа для оптимизации системного реестра на ОС Windows 2K/XP/2003. Также Registry Tweaker позволяет увидеть лицензионный ключ Windows, просмотреть список автоматически загружаемых программ, включить параметр, отвечающий за возможность очистки файла подкачки при завершении работы компьютера, создавать резервную копию реестра, и др. Программа имеет удобный интерфейс и простая в работе, все действия можно выполняют за пару кликов.[11]
1.1.4 Результаты анализа
Просмотрев характеристики и возможности выше приведенных программ, были проанализированы недостатки и преимущества программ, основываясь на которых будет идти разработка концептуально новой программы.
1.2 Требования к разрабатываемой программе
Программа будет иметь название Windows Tweaker и должна иметь характерные особенности:
Визуально простой, интуитивно-понятный интерфейс.
Быстроту исполнения.
Достаточное количество параметров (разбитых по группам) для настройки ОС.
Поддержка других языков интерфейса.
Полная инструкция к программе.
1.2.1 Требования к функциям выполняемых программой
Программа должна включать следующие возможности:
) Хранить конфигурацию конкретного пользователя:
параметры защиты;
параметры визуализации;
хранение лог сообщений;
языковые параметры.
2) Чтение и редактирование информации в системном реестре:
полная конфигурация реестра;
отладчик ошибок записи в реестр;
изменение внутренних параметров ядра Windows.
3) Управление видеокартой:
полнопоточное управление видеокартой:
управление дисплеем.
4) Дополнительные гаджеты для пользователя.
) Сохранение в файле параметров одного компьютера, для последующего переноса на другой системы.
1.2.2 Выбор платформы
Программа разрабатывается с учётом на будущие технологии и совершенствование систем, для этого в разработке приложения необходимо использовать новейшие технологии и средства программирования. Для этого перспективней всего будет использовать платформу .Net Framework.
Используя .Net можно быть уверенным, что программа будет работать на любом компьютере с поддержкой .Net, по этому разработка программы будет осуществляться на языке программирования C# с поддержкой .Net Framework 4.0. [10]
1.3 Платформа Microsoft .Net
.NET Framework - программная технология от компании Microsoft, предназначенная для создания обычных программ и веб-приложений.
Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell, технология Mono была признана как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.[10]
Среды разработки .NET - приложений:
) Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),
) SharpDevelop,
) MonoDevelop,
) Eclipse,
) Borland Developer Studio (Delphi for .NET, C#),
) PascalABC.NET и т. д.
Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Подобно технологии Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с .NET Framework утилиты NGen.exe. [2]
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным статическим компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора. [10]
2 Выбор модели
2.1 Карта программы
Программа будет состоять из двух форм (основной и настройки).
Основная форма:
Параметры и настройки системы (реестр). В данном разделе будут доступны: возможность изменения административных прав, настройка панелей управления Windows, парамет