Слідом за версією Google Earth 4.3 вийшла версія 5.0. В ній розробники виконали цілий ряд поліпшень, наприклад дали можливість переглядати 3-х мірну карту дна океану.
Однією з нових можливостей є подорож часом терміном до 50 років назад у окремі місця, а також можна вивчати 3-х мірну модель Марсу.
Створювати карту дна океану гуглу допомагали National Geographic, Monterey Bay Aquarium та американський флот. В свою чергу карту Марса допомагали створювати спеціалісти із NASA.
Gmail тепер працюватиме і в офлайні, завдяки новій технології Gears. Всі дії юзера будуть зберігатись у локальному кеші створюючи ілюзію роботи в інтернеті, а коли з’явиться доступ всі зміни будуть передані на сервер.
Ajax, або AJAX (Asynchronous JavaScript and XML) - це група взаємозв’язаних засобів веб-розробки що використовується для створення інтерактивних веб-сайтів або розширених інтернет-програм.
З AJAX веб-сайти можуть обмінюватись даними із сервером у фоновому режимі, без втручання у відображення та поведінку поточної сторінки. Використовування AJAX призвело до збільшення інтерактивної мультиплікації на веб-сторінках.
NHibernate - ORM-рішення (Object-relational mapping) для платформи Microsoft .NET адаптоване з Java. Це безкоштовна бібліотека з відкритим кодом (Open Source), розповсюджуєтся під ліцензією GNU Lesser General Public License.
NHibernate - дозволяє відтворювати об’єкти бізнес-логіки на реляційну базу даних. По заданому XML-опису сущностей та зв’язків nHibernate автоматично створює SQL-запити для завантаження та збереження об’єктів.
NHibernate - являється адаптацією на .NET поширеної на Java технології Hibernate. Версія 1.0 покриває перелік можливостей Hibernate 2.1, а такоєж частину можливостей Hibernate 3. NHibernate 1.2.1 випущена в листопаді 2007 року, надає ще більше можливостей з Hibernate 3, підтримує .NET 2.0, хранимі процедури (stored procedures), generics та nullable типи.
NHibernate 2.0.1 випущена в кінці вересня 2008 року надає більшу частину можливостей Hibernate 3.
Model-view-controller (MVC, “Модель-відображення-поведінка”, “Модель-відображення-контроллер”) - архітектура програмного забезпечення, в якій модель даних програми, інтерфейс користувача та управляюча логіка розділені на три окремі компоненти, так, що модифікація одного з компонентів здійснює мінімальний вплив на інші компоненти.
Шаблон MVC дозволяє розділити дані, відображення та обробку дій юзера на три окремих компоненти
Модель (Model). Модель відображує данні(зазвичай для View), а також реагує на запити (зазвичай від контроллера), змінюючи свій стан
Відображення (View). Відповідає за відображення інформації (інтерфейс користувача)
Поведінка (Controller). Відтворює дані, введені юзером, та інформує модель і відображення про необхідність відповідної реакції
Треба відмітити, що як відображення, так і поведінка залежать від моделі. Однак модель не залежить ні від відображення ні від поведінки. Це одне з ключових достоїнств подібного розділення. Воно дозволяє будувати модель незалежно від візуального відображення, а також створювати декілька різноманітних відображень для однієї моделі.
Вперше шаблон був спроектований для мови Smalltalk.
Microsoft Silverlight - це програмуємийплагін веб-браузера, який підключає певні фічі (features - особливості), такі як анімація, векторна графіка та аудіо-відео відтворення. Плагін характеризується багатими інтернет-примочками.
Версія 2.0 що була представлена в жовтні 2008 року презентує додаткові фічі та підтримку мов .NET (.NET Languages) та інструментів для розробників.
Плагін сумісний з різноманітними веб-браузерами які використовують операційні системи Microsoft Windows та Mac OS X.
Мобільні девайси починаючи з Windows Mobile 6 та Symbian (Series 60) також підтримують Silverlight. Третя частина безкоштовного програмного забезпечення що носить назву Moonlight знаходиться у розробці, щоб створити сумісні функціональні можливості для GNU/Linux.
Language Integrated Query (LINQ) - це компонент Microsoft .NET Framework, який відкриває “рідні” можливості бази даних у мовах .NET.
Microsoft LINQ описує визначення операторів запиту, які можуть бути використані для створення самого запиту, проекту та фільтрування даних у масивах, енумераторів класів, XML, реляційних баз даних та інших джерелах даних. В той час це дозволяє будь-якому джерелу робити запит, результати запитів потім інкапсулюються в об’єкти.
Отже, якщо джерело не зберігає дані як об’єкти, дані повинні бути підмаплені до об’єктного домену. Написання запитів використовує оператори запитів також для запуску механізму обробки запитів LINQ, або як розширений механізм переданий провайдерам LINQ інструмент який відділяє процес механізму запиту або перекладає в інший формат для запуску в окремому сховищі даних (наприклад сервер бази даних SQL).
Результати запиту повертаються як колекція об’єктів в пам’яті, які можуть бути використовуватись як “перечисление” (enumerated) у стандартній функція як наприклад foreach у C#.
Багато концепцій, таких як LINQ представлені в оригіналі та протестовані у дослідницькому проекті Microsoft’s Cω. LINQ була представлена як компонент .NET Framework 3.5 19 листопада 2007 року.
Нижче наведена схема роботи LINQ
Детальніше і з зрозумілими прикладами можна ознайомитись на сайті CodeProject
jQuery - це легка версія бібліотеки javascript, яка забезпечує та підкреслює взаємодію між javascript та HTML. Вона була презентована в липні 2006 року на BarCamp NYC розробником John Resig.
Компанії Microsoft та Nokia анонсували плани по зв’язці jQuery з їх платформами. Майкрософт впровадила це вперше в Microsoft Visual Studio та використала у ASP.NET AJAX framework та ASP.NET MVC Framework, поки Nokia інтегрує jQuery в Web Run-Time platform.
Скачати останню версію бібліотек jQuery можна з офіційного сайту
Windows Workflow Foundation (WF) - це технологія Microsoft для опису, виконання та управління робочими процесами. Ця технологія вперше була реалізована в листопаді 2006 року як частина технології .NET Framework 3.0.
Робочий процес (Workflow), як традиційна програма, дозволяє координувати роботу, але має деякі важливі відмінності.
робочі процеси можуть звертатись з довготриваючими процесами у сховище, наприклад в базу даних коли вповільнюється, та завантажується знову, відразу як як тільки процес може бути виконаний
екземпляр робочого процесу може бути модифікований динамічно при управлінні, коли нові умови вимагають від робочого процесу виконуватись відмінно від того яким він був створений
робочі процеси - це декларативний шлях написання програм шляхом поєднання визначення дій та написання рядків коду
робочі процеси дозволяють декларувати бузнес-процеси та відступати від написання коду для легшого редагування (управління) їх в майбутньому
робочі процеси підтримують різні стилі (типи) систем з робочими процесами з послідовними машинними процесами
Windows Presentation Foundation (WPF, кодова назва — Avalon) — графічна (презентаційна) підсистема у складі .NET Framework 3.0, що має пряме відношення до XAML. WPF разом з .NET Framework 3.0 встановлена у Windows Vista, а також доступна для установки в Windows XP SP2 і Windows Server 2003.
Це перше реальне оновлення технологічного середовища інтерфейсу користувачів з часу випуска Windows 95. Воно включає в себе нове ядро, яке повинно замінити GDI і GDI+, які використовуються в Windows-платформі. WPF представляє собою високорівневий об’єктно-орієнтований функціональний прошарок (framework), що дозволяє створювати 2D- и 3D-інтерфейси. Наразі його можна назвати альтернативним варіантом Adobe Flash та Java-аплетам, які використовуються в Web-розробці стосовно Windows Forms. Але в майбутньому WPF повинен об’єднати Windows і Web-розробку (в тому числі AJAX).