Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Разработка серверной части программ

Требования к курсовой работе | Требования к проекту сети | Примеры типовых заданий на разработку программной части | Структурированная кабельная система и размещение оборудования | Выбор активного оборудования | Рекомендации по применению сетевого оборудования | Использование протоколов и адресация в сети | Выход в интернет и предоставление интернет-сервисов |


Читайте также:
  1. A) Қолданушыға қажет жұмыстарды атқаруға мүмкіндік беретін программа.
  2. B. ПРОГРАММИРОВАНИЕ
  3. B. частина програми, де змінна оголошена або, де до неї можна отримати доступ за допомогою операції надання видимості.
  4. I. ЗАГАЛЬНА ЧАСТИНА
  5. II) ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
  6. II. ОСОБЛИВА ЧАСТИНА
  7. II. Повторення вивчених частин мови.

Серверная часть программы как правило не имеет пользовательского интерфейса, однако не смотря на наличие стандартов ISO на язык C и его стандартную библиотеку, проблема переносимости ПО стоит очень остро и требует от программиста знания нескольких операционных систем для написания портируемого кода. Даже для POSIX-совместимых систем есть трудности портирования ПО, связанные с различными интерфейсами к системным ресурсам. Можно выделить следующий набор рекомендаций, облегчающих портирование вашей программы.

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

2. Используйте по возможности не системные библиотеки, а кросс-платформные библиотеки или надстройки над системными функциями. Например, для работы с XML лучше пользоваться libxml2, а не интерфейсом, предоставляемым Visual C++.

3. При необходимости использования специфичных для данной системы функций выносите код, вызывающий их, в отдельный модуль компиляции (*.h, *.c) с собственными интерфейсными функциями, одинаковыми для всех систем.

4. Не применяйте непереносимого кода нигде, кроме чётко оговоренных в п.1, 3 мест. Многочисленные макрооператоры "#idef OS..." по тексту программы затрудняют ее восприятие и ведут к логическим ошибкам.

5. Пользуйтесь общепринятыми стандартами для работы с подсистемами. Например, для доступа к базам данных используйте SQL и ODBC.

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

Если нужно написать серверное приложение, но затраты на тщательное портированние кода не оправданы, можно писать его под POSIX-совместимую ОС, а для переноса на MINGW.


Заключение

Результатом данной курсовой работы является проект сетевой кабельной инфраструктуры предприятия и проект логической структура сети с размещёнными активными сетевыми устройствами и системными сетевыми сервисами. Результатом программной части проекта является набор программ (как минимум клиент и сервер) для предоставления какого-либо сетевого сервиса. Данная работа должна подтвердить квалификацию бакалавра в области проектирования сетей и сетевого программного обеспечения.


Рекомендованная литература

1. Carla Schroder. Linux Networking Cookbook. M.: O'Reilly Media, 2007.

2. Tony Bautts, Terry Dawson, Gregor N. Purdy. Linux Network Administrator's Guide. M.: O'Reilly Media, 2005.

3. Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley. UNIX and Linux System Administration Handbook (4th Edition). M.: Prentice Hall, 2010.

4. James Turnbull. Hardening Linux. M.: Apress, 2005.

5. Ed Sawicki. Advanced Guide to Linux Networking and Security. M.: Course Technology, 2005.

6. Mike Erwin, Charlie Scott, Paul Wolfe. Virtual Private Networks, 2nd Edition. M.: O'Reilly Media, 1998.

7. Oleg Kolesnikov, Brian Hatch. Building Linux Virtual Private Networks (VPNs). M.: Sams, 2002.

8. Jonathan Hassell. RADIUS. Securing Public Access to Private Resources. M.: O'Reilly Media, 2002.

9. Michael Rash. Linux Firewalls: Attack Detection and Response with iptables, psad, and fwsnort. M.: No Starch Press, 2007.

10. Steve Suehring, Robert Ziegler. Linux Firewalls (3rd Edition). M.: Novell Press, 2005.

11. Kyle Dent D. Postfix: The Definitive Guide. M.: O'Reilly Media, 2003.

12. Don R Crawley. The Accidental Administrator: Linux Server Step-by-Step Configuration Guide. M.: CreateSpace, 2010.

13. Alistair McDonald. SpamAssassin: A Practical Guide to Integration and Configuration. M.: Packt Publishing, 2004.

14. Alan Schwartz PH.D. SpamAssassin. M.: O'Reilly Media, 2004.

15. Duane Wessels. Web Caching. M.: O'Reilly Media, 2001.

16. Ari Luotonen. Web Proxy Servers. M.: Prentice Hall PTR, 1997.

17. Duane Wessels. Squid: The Definitive Guide. M.: O'Reilly Media, 2004.

 


Дата добавления: 2015-11-14; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Интеграция голосовых сервисов локальной сети с телефонной сетью| ISBN 0-7322-7431-1 (Австралия) оформление, 2004 1 страница

mybiblioteka.su - 2015-2024 год. (0.009 сек.)