Разработка программы "Сетевой чат"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Введение

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

У многих людей есть компьютеры, будь то настольные персональные компьютеры, ноутбуки или карманные ПК, а также доступ во всемирную сеть Интернет с огромных количеством развлекательных и интересных ресурсов, либо в локальную сеть, которая наполнена различными развлекательными сервисами. Соответствено, люди знакомятся и становиться возможным общение на расстоянии, чтобы облегчить эту задачу, в наше время существует очень много решений, данный диплом был посвящен разработке средства общения между людьми в реальном времени на расстоянии.

Обоснование выбора языка программирования

Для решения поставленной задачи была выбрана интегральная среда разработки (ИСР) Microsoft Visual Studio.NET поскольку:

в ней доступны широкие возможности языка C#

используется широким кругом программистов-профессионалов, разрабатывающих в ОС Windows

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

удобна в использовании, гибка в настройке

создает очень эффективный код

в ней имеется возможность использования готовых библиотек классов

позволяет импортировать исходный код и проекты для ИСР других ОС

Так как ИСР выбрана Microsoft Visual Studio.NET, соответственно языком программирования выбран C#, поскольку:

родной язык для создания приложений в среде .NET

подлинная объектная ориентированность (всякая языковая сущность претендует на то, чтобы быть объектом)

компонентно-ориентированное программирование

безопасный (по сравнению с языками C и C++) код

унифицированная система типизации

поддержка событийно-ориентированного программирования

объединение лучших идей современных языков программирования: Java, C++, Visual Basic и др.

При разработке данного проекты было принято решение создать кроссплатформенный клиент для чата, который был реализован в Microsoft Visual Studio.NET, после чего был импортирован в MonoDevelop и реализован клиент для ОС Ubuntu. Для компиляции клиента под ОС Ubuntu выбрана ИСР MonoDevelop, поскольку она полностью соответствует возможностям Microsoft Visual Studio.NET.

интегральный система microsoft компьютер

Описание инструмента разработки программы

Интегрированная среда разработки (Integrated Development Environment, IDE) Microsoft Visual Studio .NET является последней по времени выпуска версией популярной и широко используемой среды разработки профессионального программного обеспечения (ПО) производства компании Microsoft.

Объединяя в своем составе все положительные стороны предыдущих версий, данная обеспечивает возможность использования всех преимуществ современной технологии Microsoft .NET. В числе основных достоинств MS VS .NET, подостоинству оцененных сообществом профессиональных программистов, можно отметить следующие моменты:

Повышение производительности труда разработчиков - Среда разработки Visual Studio .NET продолжает традиции корпорации icrosoft в области предоставления эффективных инструментальных средств для разработчиков сложного ПО. Обеспечивая среду разработки для всех языков программирования, дополненную набором окон с интуитивно понятными инструментальными средствами, контекстной справкой и автоматизированными механизмами выполнения разнообразных задач разработки, Visual Studio .NET позволяет в сжатые сроки проводить профессиональную разработку программ различного назначения;

Поддержка нескольких языков программирования - В большинстве профессиональных групп разработчиков, как правило, используется несколько языков программирования - для поддержки такой практики в Visual Studio .NET впервые была обеспечена возможность использования сразу нескольких языков в рамках одной и той же среды. Благодаря применению общего конструктора для компонентов, для форматов XML и HTML, а также наличию единого отладчика, Visual Studio .NET предоставляет разработчикам эффективные средства, независимые от языка программирования. Разработчикам ПО при использовании Visual Studio .NET уже не придется ограничиваться одним языком программирования, адаптируя свою рабочую среду к особенностям этого языка. Более того, Visual Studio .NET позволяет программистам многократно использовать уже имеющиеся у них наработки, а также навыки разработчиков, создающих свои программы на разных языках программирования;

Единая модель программирования для всех приложений - При создании приложений ранее разработчикам приходилось использовать различные приемы программирования, которые существенным образом зависели от типа приложения - технологии разработки клиентского программного обеспечения, общедоступных веб-приложений, программного обеспечения для мобильных устройств и бизнес-логики промежуточного уровня значительно различались между собой. Среда разработки Visual Studio .NET решает данную проблему, предоставляя в распоряжение разработчиков единую модель создания приложений всех категорий. Эта интегрированная модель обладает привычным и одновременно интуитивно понятным интерфейсом, позволяя разработчикам использовать свои навыки и зн