Вход

Программирование в интернет.

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 353452
Дата создания 06 июля 2013
Страниц 28
Мы сможем обработать ваш заказ (!) 26 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
910руб.
КУПИТЬ

Содержание

Оглавление
Введение
1. Функции программирование в интернет
1.1 Общие URL функции
1.2 HTTP, FTP, функции для работы через Gopher
1.3 Некоторые специальные функции Internet API
1.4 InternetOpen
1.5 InternetOpenUrl
1.6 InternetReadFile
1.7 InternetCloseHandle
1.8 Все вместе
2. Интернет – среда развитие объектно – ориентированных языков (Java, C Builder и д.р.)
3. Создание сайтов и графических приложений в интернете (PHP, HTML,CSS,XML)
Список использованной литературы

Введение

Программирование в интернет.

Фрагмент работы для ознакомления

hURL, // handle to URL
(LPSTR)cBuffer, // pointer to buffer
(DWORD)1024, // size of buffer
&dwBytesRead); // pointer to var to hold return value
// Close down connections.
InternetCloseHandle(hURL);
InternetCloseHandle(hInternetSession);
Это - все, что требуется для подключения, чтения определенной информации (файла) по URL и отсоединения.
2. Интернет – среда развитие объектно – ориентированных языков (Java, C++ Builder и д.р.)
Интернет (англ. Internet, от Interconnected Networks - объединённые сети,) - глобальная телекоммуникационная сеть информационных и вычислительных ресурсов. Служит физической основой для Всемирной паутины. Часто упоминается как Всемирная сеть, Глобальная сеть, либо просто Сеть.
Сегодня большинство современных программных систем являются объектно - ориентированными. Объектно - ориентированное программирование это совокупность принципов, правил и идей, позволяющих существенно уменьшить усилия, необходимые для создания сложных программных систем.
Для программирования в Интернете существует, множество языков программирования я расскажу о некоторых из них.
Язык Java - это новый объектно-ориентированный язык программирования, созданный фирмой Sun для разработки программ, распространяемых по сети Internet1. Система программирования Java позволяет использовать World Wide Web (WWW) для распространения небольших интерактивных прикладных программ (апплетов), которые размещаются на серверах Internet, транспортируются клиенту по сети (точно так же, как картинки или звуковые файлы), автоматически устанавливаются и запускаются на месте, как часть документа WWW.
Система программирования Java может служить основой для совместной разработки больших программных систем коллективом разработчиков, связанных между собой только через WWW (они и знакомы между собой могут быть лишь заочно, через e-mail, а когда они наконец повстречаются где-нибудь на международном симпозиуме, в их активе уже может быть совместно разработанная программная система). Java и WWW являются первыми системами, обеспечивающими такую возможность, поэтому их внедрение и распространение многие программисты справедливо называют революцией в разработке программного обеспечения. Ясно, что ведущую роль в обеспечении указанной возможности играет именно Java, так как именно Java позволяет распространять не просто тексты, а работающие программы и их фрагменты (апплеты) по WWW.
Язык Java и его окружение непрерывно развиваются: постоянно появляются новые инструменты, многие системы интегрируются с системой Java. Развитием окружения Java занимаются группы во всех университетах, а также мощные компании (фирмы), разрабатывающие компьютерную аппаратуру и программное обеспечение. Поэтому основная часть данной публикации посвящена проблемам развития языка и системы программирования Java. На примере Java можно проследить как язык, первоначально ориентированный, в основном, на написание апплетов, постепенно превращается в мощный универсальный язык программирования. Развитие окружения Java нетрудно проследить по многочисленным публикациям в WWW, но именно их многочисленность делает эту задачу довольно трудной: ведь нужно не только успевать просмотреть все эти, порой противоречивые, а порой и просто ошибочные публикации, но и суметь сделать правильные выводы о тенденциях развития Java. Одна из попыток уловить такие тенденции и сформулировать их сделана в данной статье.
Основным свойством апплетов является возможность выполнять их на различных платформах и в различных окружениях, не оказывая вредного влияния на аппаратуру, программы и данные их пользователей. Язык, ориентированный на программирование апплетов должен, прежде всего, обеспечивать надежность и безопасность. Этого легче всего достичь в интерпретируемом языке, хотя интерпретация, как правило, ведет к существенной потере эффективности программы (она выполняется гораздо медленнее, чем могла бы), причем эти потери растут (нелинейно!) с ростом объема программы и объема обрабатываемых ею данных. Пока язык используется для разработки сравнительно небольших апплетов (например, апплета, выводящего на экран текущее состояние табло аэропорта, или биржи, или баскетбольного матча), эти потери просто не замечаются. Создается иллюзия, что скоро вообще можно будет решить проблему составления новых программ путем объединения ("сшивания") уже имеющихся в сети апплетов. Если стать на такую точку зрения, то интерпретируемый язык является наиболее естественным: ведь программа, состоящая из вызовов большого числа апплетов, все равно интерпретируется. К сожалению, с ростом объема такой программы она вообще перестанет выполняться ввиду нехватки ресурсов, или будет выполняться неприемлемо долго. Поэтому в окружении Java остро стоит проблема эффективности Java-программ. Авторы языка Java предчувствовали возникновение этой проблемы. Они ввели в язык легковесные процессы (трэды), обеспечив их параллельное выполнение на многопроцессорных компьютерах (которых становится все больше), они сконструировали интерпретатор языка (JavaVM) таким образом, что в Java-программу можно включать фрагменты, написанные на других языках и выполняемые в объектном коде (native code) соответствующей платформы. Но, как будет показано, эти средства языка Java не решают проблемы эффективности в полной мере, так как потери, связанные с интерпретацией намного больше. В данной статье будут рассмотрены основные пути решения проблемы эффективности системы Java.
Как уже было отмечено, Java - объектно-ориентированный язык. Это дало возможность зафиксировать достаточно компактное ядро языка, ограничив его сравнительно небольшим числом различных синтаксических конструкций, а большую часть возможностей языка вводить с помощью классов. Так, трэды включены в язык с помощью классов Thread и ThreadGroup. В виде классов реализованы и такие базовые языковые понятия, как функции обработки строк и обработка исключений. Развитие языка Java тоже ведется путем включения в него новых классов и пакетов (пакеты заменяют в системе программирования Java файлы-заголовки окружения С/С++, однако, в отличие от файлов-заголовков, пакеты содержат как спецификацию классов, так и их реализацию; подробнее о пакетах см. ниже). Такой способ расширения языка удобен тем, что старые компиляторы остаются пригодными и для расширенного языка.
Язык С++ разработан Bjarne Stroustrup, сотрудником АТ&Т Ве1l Laborato ries. Непосредственным предшественником языка С++ был
язык С с классами (С with с1asses). В основе языка С++
лежат три базовых принципа2:
- он должен быть лучше, чем язык С;
- он должен поддерживать абстрактные типы данных;
- он должен поддерживать объектно - ориентированное программирование.
Наибольшее распространение из объектно-ориентированных языков получил С++, по-видимому, из-за огромной популярности С.
C++ был создан в конце 80-х гг., он практически являлся расширением C. В отличие от языков семейства Simula, в С++ воплощались не столько концепции, сколько конкретные, полезные для его создателей, приемы. Язык С++ по конструкции намного сложнее С, а определение его производит впечатление еще большей эклектичности. Но С++, усугубив недостатки С с точки зрения человека, сохранил при колоссальном расширении возможностей языка все достоинства С, касающиеся машинной ориентированности и эффективности.
С++ отличается прежде всего значительным усилением системы описаний (объектно-ориентированные возможности являются одним из наиболее применяемых расширений)10).
Еще более укрепляют позиции языка С++ многие современные инструментальные системы, создававшиеся на нем без учета потребностей других языковых средств. В частности, системы работы с динамически подключаемыми программами (middleware) CORBA и COM практически требуют, чтобы программа, к ним обращающаяся, была написана на С++, поскольку вся система интерфейсов ориентирована на типы данных этого языка и порою даже на конкретные их представления.
Язык С++ поддерживает все типы данных и арифметические операции, определенные в языке С. Он позволяет также работать с массивами и указателями, поддерживает все типы циклов (for, whi1e, dowhi1e) и операторов перехода (switch, if... e1se, goto). Язык С++ вводит понятие ссылки, которая определяется следующим образом:
Тип_данных&
что означает косвенное обращение к определяемому данному. На самом деле ссылка это синоним для определяемой переменной. Доступ к переменной может осуществляться через ее имя в вызывающей программе и через имя-синоним в вызываемой программе. После завершения вызываемой программы имя синоним уничтожается, однако измененное значение переменной в вызывающей программе сохраняется. рассмотрим пример:
void swap(int& а, int& Ь)
{ int temp;
temp = а;
а = Ь;
Ь = temp;
Теперь вызов функции
int а=10, Ь=20;
swap(a,b);
приведет к тому, что после ее завершения а=20 и Ь=10
Программа на языке С++ почти всегда состоит из нескольких отдельно компилируемых модулей. В отличие от языка С язык С++ непосредственно поддерживает работу с модулями через классы.
C++ Builder первоначально создавалась только для платформы Microsoft Windows. Поздние версии, содержащие Кроссплатформенную компонентную библиотеку Borland, основанную на Qt, поддерживают и Windows и Linux.
В 2003 Borland выпустила C++ BuilderX (CBX), написанный при помощи той же инфраструктуры, что и JBuilder, который при этом был мало похож на C++ Builder или Delphi. Этот продукт предназначался для разработки больших программ для крупных предприятий, но коммерческого успеха не достиг. В конце 2004 года Borland объявила, что продолжит развитие классического C++ Builder и объединит его со средой разработки Delphi, прекратив, таким образом, разработку C++ BuilderX.
Спустя примерно год после этого объявления, Borland выпустила Borland Developer Studio 2006, который включал в себя Borland C++ Builder 2006, предлагавший улучшенное управление конфигурацией и отладкой. Borland Developer Studio 2006 — единственный полноценный комплект, содержащий Delphi, C++Builder и C#Builder.
В 2007 CodeGear выпустила C++ Builder 2007, в котором реализовала полную поддержку API Microsoft Windows Vista, увеличила полноту соответствия стандарту ANSI C++, ускорила разработку до 500 %, включила поддержку MSBuild, архитектур баз данных DBX4 и «VCL для Web», поддеживающий AJAX. Поддержка API Microsoft Windows Vista включила в себя приложения, изначально оформленные в стиле Vista, и естественную поддержку VCL для Aero и Vista Desktop. CodeGear RAD Studio 2007 содержит C++ Builder 2007 и Delphi. Также в 2007 CodeGear «воскресила» марку «Turbo» и выпустила две «Turbo» версии C++ Builder: Turbo C++ Professional и Turbo C++ Explorer (бесплатный), основанных на Borland C++ Builder 2006.
В конце 2008 года компания CodeGear выпустила новую версию RAD Studio, в которую вошли Delphi 2009 и С++ Builder 2009.
Следующая версия, CodeGear C++Builder (кодовое имя «Commodore»), будет обладать поддержкой x86-64 и возможностью создавать нативный x86-64 код.
Borland C++Builder сочетает в себе удобства визуальной среды разработки, объектно-ориентированный подход, разнообразные возможности повторного использования кода, открытую архитектуру и высокопроизводительные компиляторы языков Object Pascal и C++, являющихся на сегодняшний день одними из самых популярных языков программирования, а также масштабируемый доступ к данным, хранящимся в различных СУБД, как настольных, так и серверных.
Главным фактором при проектировании языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:
традиционностью;
простотой;
эффективностью;
безопасностью;
гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно!
Традиционность
Язык РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении РНР.
Простота
Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.
Эффективность
Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.
Безопасность
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Средства безопасности системного уровня
В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd).
Средства безопасности уровня приложения
В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.
Гибкость
Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).
Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных PC. Программисты, занимающиеся вспомогательными утилитами, могут запускать РНР в режиме командной строки.
Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно - независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT.
Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.
Бесплатное распространение
Стратегия Open Source наделала немало шуму в программной отрасли. Распространение исходных текстов программ в массах оказало несомненно благотворное влияние на многие проекты, в первую очередь — Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР.
Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
3. Создание сайтов и графических приложений в интернете (PHP, HTML,CSS,XML)
Информация в Интернет хранится на серверах (сайтах). Серверы, объединенные высокоскоростными магистралями, составляют базовую часть сети Интернет. Доступ  пользователей к информационным ресурсам Internet обычно осуществляется через провайдеров или корпоративную сеть.
В сети Интернет существует несколько сервисов или служб (E-mail, USENET, TELNET, WWW, FTP и др.), но наиболее популярной службой является  WWW. Услуги  WWW построены по принципу клиент-сервер. Служба состоит из серверов, доступ к серверам осуществляется клиентскими приложениями или браузерами. Основной объем информационных ресурсов в виде веб-страниц или файлов в формате html находится на веб-сайтах, размещенных на Web-серверах (на хостингах) сети Интернет.
Сайт является набором веб-страниц, объединенных общей тематикой и связанных между собой гиперссылками, единой системой навигации. Прикладным протоколом для передачи гипертекста (веб-страниц) является http (https), который указывается в URL или адресе любого ресурса (документа, файла) в Internet. Общий вид URL: протокол://хост-компьютер/имя файла (например: http://lessons-tva.info/book.html).
В зависимости от технологии создания можно выделить следующие типы сайтов:
1. Статические сайты, содержащие статические HTML или XHTML страницы. Статические веб-страницы - это статические файлы (набор текста, таблиц, рисунков и т.д.), которые создается с помощью языка разметки HTML (имеют расширение .html или .htm) и хранятся в готовом виде в файловой системе сервера.
2. Динамические сайты, в которых веб-страницы генерируются  или формируются (создаются динамически) в процессе исполнения запроса пользователя. Динамические сайты бывают двух типов. В первом типе сайтов, веб-страницы генерируются  или формируются из данных хранящихся на сервере в базе данных. Во втором типе сайтов веб-страницы генерируются  на стороне клиентского приложения (в браузере).
3. Flash-сайты – это интерактивные приложения, разработанные в среде Macromedia Flash. Основным инструментом разработки flash-программ является векторная графика (интерактивная векторная анимация для Web). Flash придает сайтам динамичность и интерактивность.
4. Комбинированные сайты, в которых используются вышеизложенные технологии создания сайтов.
Сайты по взаимодействию пользователя с ресурсами веб-страницы можно разделить на пассивные и активные или интерактивные.
- Пассивные сайты – это сайты с пассивными веб–страницами. В пассивных сайтах  пользователь имеет возможность только просматривать информацию на веб-страницах.
- Интерактивные сайты – это сайты с активными веб-страницами. При работе с интерактивными веб-страницами  пользователь имеет возможность обмениваться данными с сервером, участвовать в интерактивном диалоге.

Список литературы

"Список использованной литературы
1.Барбара Рейлли Эскиз электронного магазина // eCommerce World, 2000
2.Бокарев Т. Способы продвижения Интернет-магазина в Сети // eCommerce World, 2001 -3
3.Гари Бенеско С электронным бизнесом в третье тысячелетие // eCommerce World, 2001
4.Демидов А. ""Digital money - электронные деньги"" // Деньги, 1997.
5.Каба М., MySQL и Perl СПб: Питер, 2001. 288 с.: ил.
6.Котлярова А. Оценка бизнеса в условиях Интернет-экономики // eCommerce World, 2000 -5-6
7.Кузнецова И.М. Локальные платежные системы - первая ступень в мир электронных денег / Интернет-публикация. http://www.citforum.ru/abtec/s1/4.shtml
8.Маслов В.В. Введение в Perl; http://citforum.neic.nsk.su/internet/perl_tut/index.shtml
9. Нейбауэр А., Моя первая программа на C/C /Перев с англ.СПб: Питер, 1995. 368 с.: ил.
10.Уилсон Р. Человек за компьютером. Мир ПК, 1-1991.
11.Храмцов П., Лабиринт Internet. Практическое руководство. - М.: ""ЭЛЕКТРОИНФОРМ"", 1996.
12.Вjarпe Slrouslrup. The С Programming Language. АТ & Т, 1994. 691 стр.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00501
© Рефератбанк, 2002 - 2024