
- •Міжрегіональна академія управління персоналом
- •Іваненко Андрій Олександрович
- •Розділ I. Планування та основні аспекти створення програмного забезпечення чат для корпоративної мережі
- •1.1 Стратегічні проблеми створення програм чат для корпоративних мереж
- •1.2 Планування етапів і способів впровадження нових технологій програми чат в корпоративній мережі
- •Вибір інтеграторів, виробників і постачальників програмних і апаратних продуктів, провайдерів послуг територіальних мереж
- •Навчання та набір персоналу
- •Розділ II. Аналіз програмних продуктів чат для обміну інформацією та управлінської діяльності в корпоративній мережі
- •2.1. Огляд програмних продуктів чат для обміну інформацією та управлінської діяльності
- •Icq клони
- •2.2. Функціональність програмних продуктів чат
- •Розділ III. Основні етапи та методи розробки програмного забезпечення чат для обміну інформацією та управлінської діяльності в корпоративній мережі
- •3.1. Розробка програми чат для обміну інформацією та управлінської діяльності в корпоративній мережі на мові програмування c#
- •Вибір інструментальних засобів програмування для створення програми чат
- •Розробка алгоритмів
- •Результат роботи програми
- •Керівництво користувача
- •3.2. Опис структурних складових та впровадження програми чат в корпоративні мережі Опис компонентів
- •Впровадження програми чат в корпоративну мережу
- •Висновки
- •Список використаної літератури
Вибір інструментальних засобів програмування для створення програми чат
Для виконання цього завдання нами було обрано мову орієнтовно об’єктного програмування С#. C# (вимовляється Сі-шарп) — об'єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET. РозробленаАндерсом Гейлсбергом, Скотом Вілтамутом та Пітером Гольде під егідою Microsoft Research (при фірмі Microsoft).
Синтаксис C# близький до С++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників — мов С++,Delphi, Модула і Smalltalk — С#, спираючись на практику їхнього використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем: так, C# не підтримує множинне спадкування класів (на відміну від C++) або виведення типів (на відміну Haskell).
Середовище проектування Microsoft Visual Studio — лінійка продуктів фірми Майкрософт, що включають інтегроване середовище розробки програмного забезпечення і ряд інших інструментальних засобів.
Visual Studio 2008
В листопаді 2007 корпорація Microsoft оголосила про випуск нових продуктів для розробників Visual Studio 2008 (кодове ім'я Hawaii) і .NET Framework 3.5.
Рис. 3.1.1 Велике різноманіття нових проектів, що можна побачити у вікні Visual Studio 2008 під час створення нового проекту.
Visual Studio 2008 сконцентрувала свою увагу на розробці застосунків для Windows Vista, Microsoft Office 2007 та веб – застосунків. Для візуальної розробки було презентовано Windows Presentation Foundation та новий HTML/CSS редактор. Маючи понад 250 нових функціональних можливостей, Visual Studio 2008 пропонує істотні поліпшення кожної з версій, включаючи Visual Studio Express та Visual Studio Team System.
Language Integrated Query (LINQ) заповнює прогалину між об’єктним програмуванням і даними та дозволяє розробникам зосередитися не на доступі до даних, а на роботі з ними.
Visual Studio Team System підтримує управління збіркою програм, включаючи виконання планових збірок та збірок в результаті процесу безперервної інтеграції. Team Build забезпечує інтегровану підтримку статичного аналізу коду під час виконання збірки і проведення контрольних випробувань збірки.
Значне спрощення розробки для Web завдяки новій техніці обміну інформацією з веб-сервером для веб-сайтів, які підтримують AJAX/JSON. Нові елементи управління ASP.NET передбачають покращене управління сторінками і шаблони, а Windows Communication Foundation передбачає вбудовану підтримку RSS і REST.
.NET Framework 3.5 також містить декілька нових функціональних можливостей, серед яких можна назвати можливості для Web 2.0, сервіс-орієнтовану архітектуру (Service-Oriented Architecture, SOA) та програми на базі технології ПЗ + Сервіси (Software+Services). Сервіси з підтримкою послідовності операцій надають нові класи моделі програмування, які спрощують створення сервісів з підтримкою послідовності операцій за рахунок використання Windows Communication Foundation і Windows Workflow Foundation. Це дозволяє розробникам на .NET Framework створювати бізнес-логіку сервісу, використовуючи WF, та організовувати обмін повідомленнями з цим сервісом за допомогою WCF.
Підтримка додаткових протоколів веб-сервісів у Windows Communication Foundation, включаючи протоколи Web Services Atomic Transaction (WS-AtomicTransaction) 1.1, WS-ReliableMessaging 1.1, WS-Secure Conversation та Web Services Coordination (WS-Coordination) 1.1.
Рис. 3.1.2 Вікно Visual Studio 2008 в режимі редактора коду.
Компоненти Microsoft Visual Studio
Компоненти діляться на видимі (візуальні) и невидимі (не візуальні). Візуальні компоненти з'являються під час виконання точно так , як і під час проектування. Прикладами являються кнопки и поля,що піддаються обробці. Не візуальні компоненти з'являються під час проектування,як піктограми на формі. Їх не можна побачити під час виконання, але вони мають певну функціональність (наприклад, забезпечують доступ до даних, визивають стандартні діалоги Windows 95 та ін.)
Події
Сторінка подій (Events) інспектора об'єктів показує список подій, розпізнаючих компонентів (програмування для операціойних систем з графічним інтерфейсом, у тому числі, для Windows 95 або Windows NT пропонує описання реакцій вставки на ті або інщі події, а сама операційна система займається постійним скануванням комп’ютера з ціллю виявлення настання якої-небудь події). Кожний компонент має свій власний набір обробників подій. У Microsoft Visual Studio треба писати функції, що називаються обробниками подій, і сполучати події з цими функціями. Створюючи обробник тієї чи іншої події, ви доручаєте програмі виконати написану функцію, якщо ця подія виникне.
Методи
Методом являється функція, яка сполучена з компонентом, і яка об'являєця. як частина об'єкта. Створюючи обробник подій, можна визивати методи.
Сокети
Набори функцій та типів даних, що дають змогу працювати в мережі саме на основі TcpClient та TcpListener і буде будуватися наша програма. Інтерфейс сокетів дозволяє передавати дані між двома і більше додатками, що працюють на одному або різних вузлах мережі. У процесі створення каналу передачі даних одне з цих додатків виконує роль сервера (TcpListener), а інше - роль клієнта (TcpClient). Після того, як канал буде створений, додатки стають рівноправними - вони можуть передавати один одному дані симетричним чином.