3 Технічні особливості Суттєва перевага побудови Web додатків для підтримки стандартних функцій браузера полягає в тому, що функції повинні виконуватися незалежно від операційної системи даного клієнта. Замість того щоб писати різні версії для Microsoft Windows, Mac OS X, GNU / Linux та інших операційних систем, додаток створюється один раз для довільно обраної платформи і на ній розгортається. Однак різна реалізація HTML, CSS, DOM і інших специфікацій в браузерах може викликати проблеми при розробці веб-додатків і подальшої підтримки. Крім того, можливість користувача налаштовувати багато параметрів браузера (наприклад, розмір шрифту, кольору, відключення підтримки сценаріїв) може перешкоджати коректної роботи пріложенія.Microsoft WindowsMac OS XGNU / LinuxHTMLCSSDOM Інший (менш універсальний) підхід полягає у використанні Adobe Flash, Silverlight або Java-аплетів для повної або часткової реалізації призначеного для користувача інтерфейсу. Оскільки більшість браузерів підтримує ці технології (як правило, за допомогою плагінів), Flash- або Java-додатки можуть виконуватися з легкістю. Так як вони надають програмісту більший контроль над інтерфейсом, вони здатні обходити багато несумісності в конфігураціях браузерів, хоча несумісність між Java або Flash реалізаціями на стороні клієнта може призводити до різних осложненіям.Adobe FlashSilverlightJava-аплетів У зв'язку з архітектурним схожістю з традиційними клієнт-серверними додатками , в деякому роді «товстими» клієнтами, існують суперечки щодо коректності віднесення подібних систем до веб-додатків; альтернативний термін «Заможне Інтернет додаток» (англ. Rich Internet Applications) .Богатое Інтернет пріложеніеангл.Rich Internet Applications
6 Синтаксис Сторінка на ASP це звичайна сторінка HTML, зі вставками, позначеними обмежувачами. Те що знаходиться всередині обмежувачів це текст програми, що інтерпретується при запиті сторінки. VBScript є мовою за замовчуванням, хоча можливе використання й JScript [джерело не вказано 565 днів] (або будь-якого іншого мови, якщо встановлений відповідний інтерпретатор): [джерело не вказано 565 днів]
9 Принципи ASP.NET Хоча ASP.NET бере свою назву від старої технології Microsoft ASP, вона значно від неї відрізняється. Microsoft повністю перебудувала ASP.NET, грунтуючись на Common Language Runtime (CLR), яка є основою всіх додатків Microsoft.NET. Розробники можуть писати код для ASP.NET, використовуючи практично будь-які мови програмування, що входять в комплект.NET Framework (C #, Visual Basic.NET і JScript.NET). ASP.NET має перевагу в швидкості в порівнянні з скриптовими технологіями, так як при першому зверненні код компілюється і поміщається в спеціальний кеш, і згодом тільки виконується, не вимагаючи витрат часу на парсинг, оптимізацію, і т. Д.Common Language Runtime.NET FrameworkC # Visual Basic.NETJScript.NETкешпарсінгоптімізацію
10 Переваги ASP.NET перед ASP компільовані код виконується швидше, більшість помилок отлавливается ще на стадії розробки Значно поліпшена обробка помилок часу виконання, з використанням блоків try..catch Користувальницькі елементи управління (controls) дозволяють виділяти часто використовувані шаблони, такі як меню сайту Використання метафор, вже застосовуються в Windows-додатках, наприклад, таких як елементи управління і події Розширюваний набір елементів управління і бібліотек класів дозволяє швидше розробляти додатку ня ASP.NET спирається на багатомовні возможності.NET, що дозволяє писати код сторінок на VB.NET, Delphi.NET, Visual C #, J # і т. д. Можливість кешування всієї сторінки або її частини для збільшення продуктивності Можливість кешування даних, що використовуються на сторінці Можливість поділу візуальної частини та бізнес-логіки по різних файлах ( «code behind») можливістю розширення модель обробки запитів Розширена подієва модель можливістю розширення модель серверних елементів управління Наявність master-сторінок для завдання шаблонів оформлення сторінок Підтримка CRUD-операци й при роботі з таблицями через GridViewCRUD Вбудована підтримка AJAXAJAX ASP.NET має перевагу в швидкості в порівнянні з іншими технологіями, заснованими на скриптах.
11 Perl Perl високорівнева інтерпретується динамічний мова програмування загального призначення, створений Ларрі Уоллом, лінгвістом за освітою. Назва мови є абревіатурою, що розшифровується як Practical Extraction and Report Language «практичну мову для отримання даних та складання звітів» [1]. Спочатку абревіатура складалася з п'яти символів і в такому вигляді в точності збігалася з англійським словом pearl ( «перлина»). Але потім стало відомо, що така мова існує (див. PEARL (англ.)), І букву «a» прибрали. Талісманом мови Perl є верблюд не дуже гарне, але дуже витривала тварина, здатне виконувати важку работу.язик программірованіяЛаррі Уолломаббревіатуру [1] PEARLангл.верблюд Основною особливістю мови вважаються його багаті можливості для роботи з текстом, в тому числі робота з регулярними виразами, вбудована в синтаксис. Перл успадкував багато властивостей від мов Сі, AWK, скриптових мов командних оболонок UNIX.регулярнимі вираженіяміСіAWKкомандних оболонок UNIX
16 Синтаксис мови Perl Синтаксис Perl має багато спільного з синтаксисом мов Сі, AWK, sed і Bourne shell.СіAWKsedBourne shell Перший рядок вихідного коду може починатися з «#! / Шлях / к / Perl [-ключі]» що вказує системі шлях до інтерпретатора Perl для виконання програми в UNIX системах і виконання їх на веб-сервере.веб-сервері
17 Приклад програми Найпростіша програма «Hello, world!» Виглядає наступним чином: Hello, world! #! / Usr / bin / perlprint "Hello, world! \ N"; або для CGI: CGI #! / usr / bin / perlprint "Content-type: text / html \ n \ n"; print "Hello, world!"; або використовуючи один з post modern web-framework use Mojolicious :: Lite; get '/' => 'Hello World!'>; app-> start; або використовуючи PSGI спеціфікаціюPSGI my $ app = sub
18 PHP PHP (англ. PHP: Hypertext Preprocessor «PHP: препроцесор гіпертексту»; спочатку Personal Home Page Tools [4] «Інструменти для створення персональних веб-сторінок», вимовляється пі-ейч-пі) скриптова мова [5] програмування загального призначення , інтенсивно застосовується для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів. [6] англ.препроцессоргіпертекста [4] скриптова мова [5] хостинг-провайдеровдінаміческіх веб-сайтів [6] Мова і його інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. [7] Проект поширюється підвласна ліцензією, несумісною з GNU GPL.откритим кодом [7] власної ліцензіейGNU GPL
21 Синтаксис Синтаксис PHP подібний синтаксису мови Сі. Деякі елементи, такі як асоціативні масиви і цикл foreach, запозичені з Perl.Сіассоціатівние массівиPerl Для роботи програми не потрібно описувати будь-які змінні, використовувані модулі і т. П. Будь-яка програма може починатися безпосередньо з оператора PHP. Найпростіша програма Hello world на PHP виглядає наступним чином: програма Hello world Так само можливий більш короткий варіант виведення рядка: Хто відкриває тег виду
22 Python Python (англ. Python пітон, вимовляється [pa ɪ θən] пайтон; в російській мові поширене назва пітон [4]) [5] високорівнева мова програмування загального призначення, орієнтований на підвищення продуктивності розробника і читання коду. Синтаксис ядра Python мінімалістичний. У той же час стандартна бібліотека включає великий обсяг корисних функцій.англ.пітон [pa ɪ θən] [4] [5] високорівнева мова программірованіяСінтаксісстандартная бібліотека Python підтримує кілька парадигм програмування, в тому числі структурний, об'єктно орієнтоване, функціональне, імперативне і аспектно-орієнтоване. Основні архітектурні риси динамічна типізація, автоматичне керування пам'яттю, повна інтроспекція, механізм обробки виключень, підтримка багатопоточних обчислень і зручні високоуровневиеструктури даних. Код в Пітоні організовується у функції та класи, які можуть об'єднуватися в модулі (які в свою чергу можуть бути об'єднані в пакети) .парадігм программірованіяструктурноеоб'ектно- оріентірованноефункціональноеімператівноеаспектно-оріентірованноедінаміческая тіпізаціяавтоматіческое управління памятьюінтроспекціяобработкі ісключеніймногопоточних вичісленійструктури даннихклассимодулі Еталонної реалізацією Python є інтерпретатор CPython, що підтримує більшість активно використовуваних платформ [6]. Він поширюється під вільною ліцензією Python Software Foundation License, що дозволяє використовувати його без обмежень в будь-яких додатках, включаючи пропрієтарні [7]. Є реалізації інтерпретаторів для JVM (з можливістю компіляції), MSIL (з возможностьюкомпіляціі), LLVM та інших. Проект PyPy пропонує реалізацію Пітона на самому Пітоні, що зменшує витрати на зміни мови і постановку експериментів над новими возможностямі.CPython [6] вільної ліцензіейпропріетарние [7] JVMкомпіляцііMSILкомпіляцііLLVMPyPy Python активно розвивається мова програмування, нові версії (з додаванням / зміною мовних властивостей) виходять приблизно раз в два з половиною роки. Внаслідок цього і деяких інших причин на Python відсутні стандарт ANSI, ISO або інші офіційні стандарти, їх роль виконує CPython.стандарт ANSIISO
24 Синтаксис і семантика Мова володіє чітким і послідовним синтаксисом, продуманої модульність і масштабованість, завдяки чому вихідний код написаних на Python програм легко чітаем.масштабіруемостью
25 Ruby Ruby (англ. Ruby рубін, вимовляється [ 'ru: b ɪ] рубай) динамічний, рефлективний, що інтерпретується високоур овневий мову програмування для швидкого і зручного [7] [8] об'єктно-орієнтованого програмування. Мова має незалежної отопераціонной системи реалізацією багатопоточності, суворої динамічною типізацією, складальником сміття і багатьма іншими можливостями. Ruby близький за особливостями синтаксису до мов Perl і Eiffel, по об'єктно орієнтованого підходу до Smalltalk. Також деякі риси мови взяті з Python, Lisp, Dylan і CLU (англ.). Англ.рубін [ 'ru: b ɪ] дінаміческійрефлектівнийінтерпретіруемийвисокоур овневий мову програмування [7] [8] об'єктно-орієнтованого программірованіяопераціонной сістемимногопоточностідінаміческой тіпізаціейсборщіком мусорадругімі возможностямісінтаксісаPerlEiffelSmalltalkPythonLispDylanCLUангл. КроссплатформеннаяКроссплатформенная реалізація інтерпретатора мови є повністю вільною [5] інтерпретатораполностью вільної [5]