a

30 лип. 2010 р.

DirectX

DirectX


Microsoft DirectX являє собою набір інтерфейс прикладного програмування з (API) для обробки завдань, пов'язаних з мультимедіа, особливо програмування ігор і відео, на платформах Microsoft. Спочатку, імена цих API, все почалося з Direct, Direct3D, таких як, DirectDraw, DirectMusic, DirectPlay, DirectSound, і так далі. Direct X ім'я було придумано як скорочення терміну для всіх цих API (X в постійній для конкретного імена API) і незабаром став назвою колекції. Коли Microsoft пізніше було вирішено розробити ігрову консоль, X була використана в якості основи для Xbox ім'я, щоб вказати, що консоль на основі технології DirectX. [1] X початковий був перенесений в називання API, призначений для Xbox, таких як XInput і багатоплатформовий звуковий Creation Tool (XACT), а модель DirectX була продовжена на Windows API, такі як Direct2D і DirectWrite.

Direct3D (3D Graphics API в DirectX) широко використовується у розробці відеоігор с для Microsoft Windows, Microsoft Xbox і Microsoft Xbox 360. Direct3D використовується також іншими додатками для візуалізації та графіки завдань, таких як CAD / CAM інженерних. Як Direct3D є найбільш широке поширення компонентів DirectX, то часто можна побачити імена "DirectX" і "Direct3D" використовуються як взаємозамінні.

Розробка програмного забезпечення DirectX (SDK), складається з бібліотеки в поширюваних в бінарній формі, разом з супровідною документацією та заголовки для використання в кодуванні. Спочатку, середовища виконання тільки встановлені гри або явно користувачем. Windows 95 не запускається з DirectX, але DirectX поставляється разом з Windows 95 OEM Service Release 2. [2] Windows 98 і Windows NT 4.0 і поставляється з DirectX, як всі версії Windows, випущені після виходу. SDK доступний для вільного скачування. Хоча середовища виконання, є власністю, із закритим вихідним кодом програмне забезпечення, вихідний код надається для більшості зразків SDK.

Direct3D 9Ex, Direct3D 10 і Direct3D 11 доступні тільки для Windows Vista і Windows 7, оскільки кожен з цих нових версій була побудована, щоб залежати від нової Windows Display Driver Model, який був представлений для Windows Vista. Нові Vista / WDDM графічна архітектура включає в себе новий менеджер відеопам'яті, яка підтримує віртуалізацію графічних пристроїв для декількох додатків і послуг, таких як Desktop Window Manager.

Історія


Наприкінці 1994 року Microsoft була на межі звільнення своєї наступної операційної системи, Windows 95. Головним чинником, який буде визначати вартість споживачі місце на їх нової операційної системи дуже відпочивав на тому, що програми будуть мати можливість запускати на ньому. Три співробітників Microsoft - Крейг Ейслер, Алекс Сент-Джон і Ерік Енгстрем - були стурбовані тим, що програмісти, як правило, щоб операційна система Microsoft в попередньому, MS-DOS, а кращою платформою для програмування ігор, то є кілька ігор будуть розроблені для Windows 95 і Операційна система не буде таким же про успіх.

DOS дозволяла розробникові дістати прямий доступ до відеокарти, клавіатури, мишки, звукові пристрої, а також всі інші частини системи, а Windows 95, з її захищеною моделлю пам'яті, обмежений доступ до всіх цих, працюючи на більш стандартизованої моделі. Microsoft потрібен був спосіб, який дозволить програмістам отримати те, що вони хочуть, і вони повинні це швидко, операційна система була лише кілька місяців від звільнення. Ейслер (розробка свинцю), Сент-Джон та Енгстрем (програми) працювали разом, щоб вирішити цю проблему, з якого вони в кінцевому підсумку імені DirectX.

Перша версія DirectX був випущений у вересні 1995 року в якості SDK Windows Ігри. Було Win32 заміну DCI [3] і крило інтерфейси для Windows 3.1. Простіше кажучи, DirectX дозволено всіма версіями Microsoft Windows, починаючи з Windows 95, щоб включити високопродуктивних мультимедійних. Ейслер писав про шалену гонці за створення DirectX з 1 по 5 в своєму блозі. [4]

DirectX 2,0 стало складовою частиною Windows себе релізи Windows 95 OSR2 і Windows NT 4.0 в середині 1996 року. У Windows 95 сама по собі ще молодо, і кілька ігор були випущені для нього, Microsoft, зайнятим на важких заохочення DirectX для розробників, які, як правило, довіряють здатності Microsoft по створенню платформи гри в Windows. Алекс Сент-Джон, працюючи євангеліст для DirectX, поставив складну події в 1996 році на комп'ютерній Game Developers Conference в яку гру розробник Джей Barnson описані в якості теми Roman, в тому числі з реальним лев, тоги, і щось на кшталт критий карнавал. [6] Саме в цьому випадку, якщо Microsoft представила першу Direct3D і DirectPlay, і продемонстрував багатокористувацької MechWarrior 2 грають через Інтернет.

Команда DirectX перед складним завданням тестування кожен реліз DirectX проти масиву апаратного та програмного забезпечення. Різні відеокарти, звукові карти, материнські плати, процесори, пристрої введення, ігор та інших мультимедійних додатків були протестовані з кожної бета-версії та фінальним релізом. Команда DirectX побудований і поширені тести, які дозволили метизної галузі щоб переконатися, що нові моделі обладнання і версії драйвера будуть сумісні з DirectX.

До DirectX, Microsoft включила OpenGL на платформі Windows NT. У той час, OpenGL потрібно "високого класу" апаратних і була присвячена інженерно-CAD використання. [7] Direct3D був призначений для легкого партнера для OpenGL, зосереджена на грі використання. Як 3D-ігор росли, розвивалися OpenGL включити поліпшену підтримку технології програмування інтерактивних мультимедійних програм, як ігри, надаючи розробникам вибір між використанням OpenGL і Direct3D як 3D Graphics API для їх застосування. У цей момент "битви" почали між прихильниками крос-платформенний OpenGL і тільки для Windows Direct3D. До речі, OpenGL було підтримано на Microsoft групою DirectX. Якщо розробник вирішив використовувати 3D-графіки OpenGL API, інших інтерфейсів DirectX із часто комбінується з графікою OpenGL в комп'ютерних іграх, тому що OpenGL не включає в себе всі функції в DirectX (наприклад, звук чи підтримку джойстика).

В консолі-версії, DirectX був використаний в якості основи для Xbox Microsoft в Xbox 360 і консолі API. API був розроблений спільно між Microsoft і Nvidia, який розробив користувальницький графічним апаратним забезпеченням використаний оригінальний Xbox. Xbox API схожа на DirectX версії 8,1, але не є оновлюваним, як і інші консолі технологій. Xbox був під кодовою назвою DirectXbox, але це був скорочений до Xbox його комерційна назва. [8]

У 2002 році Microsoft випустив DirectX 9 з підтримкою використання набагато більше шейдерних програм, ніж раніше в піксельних і вершинних шейдеров версії 2.0. Microsoft продовжує оновлювати пакет DirectX з тих пір, представляючи Shader Model 3.0 DirectX 9.0c, випущена в серпні 2004 року.

За станом на квітень 2005, DirectShow був знятий з DirectX і переїхав до Microsoft Platform SDK замість. DirectX SDK, однак, до сих пір, необхідних для побудови DirectShow зразків. [9]

Релізи

DirectX версії Номер версії Операційна система Дата виходу
DirectX 1,0 4.02.0095 30 вересня 1995
DirectX 2.0 Був відправлений тільки кілька третьої програми третіх сторін 1996
DirectX 2.0a 4.03.00.1096 Windows 95 OSR2 і NT 4,0 5 червня 1996
DirectX 3.0 4.04.00.0068 15 вересня 1996
4.04.00.0069 Пізніше пакет DirectX 3,0 включити Direct3D 4.04.00.0069 1996
DirectX 3.0a 4.04.00.0070 Windows NT 4.0 SP3 (і вище)
Остання підтримувана версія DirectX для Windows NT 4.0 Грудень 1996
DirectX 3.0b 4.04.00.0070 Це було дуже невелике оновлення для 3.0a, що фіксовані косметичної проблеми, пов'язаної з японською версією Windows 95 Грудень 1996
DirectX 4.0 Ніколи не розпочато
DirectX 5.0 4.05.00.0155 (RC55) Доступний як бета-версія для Windows NT 5.0, яка встановлюється на Windows NT 4.0 16 липня 1997
DirectX 5.2 4.05.01.1600 (RC00) DirectX 5,2 версія для Windows 95 5 травня 1998
4.05.01.1998 (RC0) Windows 98 ексклюзивних 25 червня 1998
DirectX 6,0 4.06.00.0318 (RC3) Windows CE, як реалізуються на Dreamcast 7 серпня 1998
DirectX 6.1 4.06.02.0436 (RC0) 3 лютого 1999
DirectX 6.1A 4.06.03.0518 (RC0) Windows 98 SE ексклюзивні 5 травня 1999
DirectX 7.0 4.07.00.0700 (RC1) 22 вересня 1999
4.07.00.0700 Windows 2000 17 лютого 2000
DirectX 7.0a 4.07.00.0716 (RC0) 8 березня 2000
4.07.00.0716 (RC1) 2000
DirectX 7.1 4.07.01.3000 (RC1) Windows Me ексклюзивні 14 вересня 2000
DirectX 8.0 4.08.00.0400 (RC10) 12 листопада 2000
DirectX 8.0a 4.08.00.0400 (RC14) Остання підтримувана версія для Windows 95 5 лютого 2001
DirectX 8.1 4.08.01.0810 Windows XP, Windows Server 2003 і Xbox ексклюзивні 25 жовтня 2001
4.08.01.0881 (RC7) Ця версія призначена для вниз рівні операційної системи
(Windows 98, Windows Me та Windows 2000) 8 листопада 2001
DirectX 8.1a 4.08.01.0901 (RC?) Цей реліз включає в себе оновлення Direct3D (d3d8.dll) 2002
DirectX 8.1b 4.08.01.0901 (RC7) Це оновлення включає виправлення для DirectShow на Windows 2000 (Quartz.dll) 25 червня 2002
DirectX 8.2 4.08.02.0134 (RC0) Те ж, що DirectX 8.1b, але включає в себе 8,2 DirectPlay 2002
DirectX 9.0 4.09.00.0900 (RC4) 19 грудня 2002
DirectX 9.0a 4.09.00.0901 (RC6) 26 березня 2003
DirectX 9.0b 4.09.00.0902 (RC2) 13 серпня 2003
DirectX 9.0c [10] 4.09.00.0903 З пакетом оновлень 2 для Windows XP ексклюзивні
4.09.00.0904 (RC0) 4 серпня 2004
4.09.00.0904 Windows XP SP2, Windows Server 2003 SP1, Windows Server 2003 R2 і Xbox 360 6 серпня 2004
4.09.00.0904 Windows XP SP3 21 квітня 2008
DirectX - раз на два місяці поновлення [11] 4.09.00.0904 (RC0 для DX 9.0c) 9 лютого 2005 випуск перших 64-розрядної збірки. [12]Остання побудувати для Windows 98 і Windows Me є поширювана від 13 грудня 2006. [13] Квітень 2006 є першою офіційної підтримки Windows Vista [14] і в серпні 2009 року першої офіційної підтримки Windows 7 і DX11 поновлення [15] Випущено два рази на місяць з жовтня 2004 по серпень 2007 року і щоквартально надалі; Остання версія: червень 2010 [16]
DirectX 10 6.00.6000.16386 Windows Vista ексклюзивні 30 листопада 2006
6.00.6001.18000 З пакетом оновлень 1 для Windows Vista, Windows Server 2008
включає в себе 10,1 Direct3D 4 лютого 2008
6.00.6002.18005 З пакетом оновлень 2 для Windows Vista, Windows Server 2008
включає в себе 10,1 Direct3D 28 квітня 2009
DirectX 11 6.01.7600.16385 Windows 7, Windows Server 2008 R2 22 жовтня 2009
7.00.6002.18107 Windows Vista SP2 і Windows Server 2008 SP2, за допомогою платформи Оновлення для Windows Vista і Windows Server 2008 [17] 27 жовтня 2009

Примітки
DirectX 4 не був випущений. Raymond Chen пояснив у своїй книзі "The Old New Thing, що після DirectX 3 був випущений, Microsoft приступила до розробки версії 4 і 5 одночасно. Версія 4 повинен був бути короткостроковими реліз з дрібними рисами обличчя, тоді як версія 5 буде більш істотним звільнення. Відсутність інтересу з боку розробників ігор, особливо планується для DirectX квітня привели в ньому здаються в архів, і звід документів, які вже виділили два нових версій Microsoft в результаті вибору не повторного використання версії 4, щоб описати функції призначені для версії 5 . [19]
Номери версії, як повідомляє DxDiag інструмент Microsoft (версія 4.09.0000.0900 і вище) використовують x.xx.xxxx.xxxx формат номера версії. Тим не менше, DirectX і Windows XP MSDN сторінки стверджує, що в реєстрі завжди має в x.xx.xx.xxxx форматі. Іншими словами, коли вище таблиці перераховані версії '4 .09.00.0904 'DxDiag інструмент Microsoft, можливо, це як '4 .09.0000.0904. [20]
Логотипи

Логотип спочатку нагадував деформованих попереджувальний знак радіації. Спірне, початкова назва проекту DirectX була "Манхеттенського проекту", посилання на американські ядерні ініціативи зброї. Алекс Сент-Джон, ігри євангеліста під час DirectX була задумана, стверджує, що конотації з кінцевого результату проекту "Манхеттен" (ядерна бомбардування Японії) є навмисним, і що DirectX і її сестра проекту, Xbox (яка розділяє аналогічні логотипом), призначені для витіснення японських виробників відеоігор з їх панування в галузі. [22] Тим не менш, це значення публічно заперечує Microsoft, але замість цього стверджує, що це всього лише художнє оформлення. [23]

Компоненти

Компонентів DirectX є
DirectDraw: для малювання 2D графіки (растрової графіки). Зараз застаріле (на користь Direct2D), хоча все ще використовується ряд ігор і відео, як у засобах масової інформації візуалізації додатків.
Direct3D (D3D): для розробки 3D-графіки.
DXGI: для перерахування адаптерами і моніторами та управління ланцюгами для підкачування Direct3D 10 і вище.
Direct2D 2D-графіка
DirectWrite для шрифтів
DirectCompute для обчислень на GPU
DirectInput: для взаємодії з пристроями введення включаючи клавіатури, миші, джойстика с, або інший контролер грі С. Заборонені після версії 8 на користь XInput для Xbox 360 контролерів або стандартний WM INPUT вікно обробки повідомлень для клавіатури і миші.
DirectPlay: для зв'язку з локальної або глобальної мережі. Заборонені після версії 8.
DirectSound: для відтворення та запису сигналу звуки.
DirectSound3D (DS3D): для відтворення 3D-звуку.
DirectMusic: для відтворення фонограм автором у DirectMusic продюсер.
DirectX Media: у складі DirectAnimation для 2D/3D [24] веб анімації, DirectShow для відтворення мультимедіа та потокового мультимедіа, DirectX перетворення веб інтерактивності і Direct3D Нерозподілений Режим високий рівень 3D-графіки. DirectShow містить DirectX плагін с для обробки аудіо сигналу і DirectX Video Acceleration для прискорення відтворення відео.
DirectX Diagnostics (DxDiag): інструмент для діагностики і формування звітів про компоненти, пов'язаних з DirectX, такі як аудіо-, відео-та введення водіїв.
DirectX Media об'єктів: підтримка потокового такі об'єкти, як кодери, декодери і ефекти.
DirectSetup: для установки компонентів DirectX, а також виявлення поточної версії DirectX.
DirectX функціональність надається у вигляді COM-об'єктів стиль та інтерфейсів. Крім того, хоча і не DirectX самих компонентів, керованих об'єктів були побудовані на основі деяких частинах DirectX, такі як Керований Direct3D [25] та графічної бібліотеки XNA [26] поверх Direct3D 9.

DirectX 10

[27]

Значні зміни в API DirectX, DirectX 10 суден і доступна тільки з Windows Vista і вище; попередніх версій Windows, таких як Windows XP не можуть офіційно запустити DirectX 10-ексклюзивні програми. [28] Є неофіційні порти DirectX 10 для XP. [29] Зміни в DirectX 10 були великі.
Багато колишніх частини DirectX API були застарілими в останніх DirectX SDK і буде збережена для сумісності: DirectInput була оголошена застарілою на користь XInput, DirectSound була оголошена застарілою на користь-платформи створення аудіо Хреста Інструментальна система (XACT) і втратив підтримку апаратне прискорення звуку, так як Vista звуковий стек робить звук програмного забезпечення на центральному процесорі. DirectPlay DPLAY.DLL був вилучений і замінений dplayx.dll, гри в яких використовується ця DLL повинні дублювати його і перейменувати його в dplay.dll.

З метою забезпечення зворотної сумісності, DirectX в Windows Vista містить кілька версій Direct3D: [31]

Direct3D 9: емулює поведінку Direct3D 9, як це було в Windows XP. Детальна інформація та переваги Windows Vista Дисплей у Driver Model приховані від програми, якщо WDDM драйверів. Це єдиний API доступна, якщо Є тільки XP графічних драйверів (XDDM) встановлено, після оновлення до Vista, наприклад.
Direct3D 9Ex (відомий всередині операційної системи при розвитку Vista Windows як 9.0L або 9.L): дозволяє повний доступ до нових можливостей WDDM (якщо WDDM драйверів) при збереженні сумісності з існуючими Direct3D додатків. Windows Aero користувачеві інтерфейс заснований на D3D 9Ex.
Direct3D 10: Призначений навколо нової моделі драйверів в Windows Vista і що пропонує ряд заходів з удосконалення надання можливості і гнучкість, у тому числі Shader Model 4.
Direct3D 10.1, інкрементне оновлення Direct3D 10,0 яка входить в комплект постачання, і вимагає, Windows Vista Service Pack 1. [33] Цей реліз основному встановлює кілька зображень стандарти якості для постачальників графіки, даючи розробникам більше контролю над якістю зображення. [35] Він також додає підтримку для паралельного відображення куба і вимагає, щоб відеокарта підтримує Shader Model 4.1 або вище і 32-розрядних операцій з плаваючою комою. Direct3D 10.1 і раніше повністю підтримує апаратне Direct3D 10, а для того, щоб використовувати усі нові можливості, оновлення апаратного забезпечення. [37]

DirectX 11

[38]
[39]

Microsoft представила Direct3D 11 на 08 Gamefest події в Сіетлі, з основними запланованих функцій, включаючи підтримку GPGPU (DirectCompute), мозаїка [41] [43] підтримки, а також поліпшення підтримка багатопоточності для надання допомоги відео розробники гри, розвиваючі ігри, що краще використовувати багатоядерні процесори. [44] Direct3D 11 працює на Windows Vista і Windows 7. Вона буде працювати на майбутнє операційних систем. Частини нового API, такі як багато-обробки ресурсів можуть бути підтримані на апаратних 9/10/10.1-class Direct3D. Обладнання тесселяціі і Shader Model 5.0 потрібна підтримка Direct3D 11 апаратних засобів. [45] Microsoft з тих пір випустила Direct3D 11 технічний перегляд. [46] Direct3D 11 є суворим розширеним Direct3D 10.1 - всі технічні засоби та API функції версії 10,1 зберігаються, а нові можливості додаються тільки в разі потреби були виявлені нові функціональні можливості.
Microsoft випустила фінальну платформи Оновлення для Windows Vista на 27 жовтня 2009, який був п'ять днів після першого випуску Windows 7 (запущений з Direct3D 11, як основний стандарт).

Працює з

Різні релізи Windows включили і підтримку різних версій DirectX, що дозволяє нової версії операційної системи для продовження роботи програми, розроблені для більш ранніх версій DirectX, поки ці версії можуть бути поступово припинено на користь більш нових інтерфейсів, драйверів і обладнання.
API, такі як Direct3D і DirectSound потрібно взаємодіяти з обладнанням, і вони роблять це за допомогою драйвера пристрою. Виробники обладнання повинні написати ці драйвери для конкретних DirectX у версії драйвера пристрою інтерфейсу (або DDI) та тестування кожного апаратним забезпеченням, щоб зробити їх сумісними DirectX. Деякі апаратні пристрої лише сумісні драйвери DirectX (іншими словами, необхідно встановити DirectX для того, щоб використовувати це обладнання). Ранні версії DirectX включений сучасний бібліотеки всіх сумісних драйверів DirectX в даний час. Ця практика була припинена проте, на користь веб-драйверів Windows Update оновлення системи, яка дозволяє користувачам завантажувати тільки водії, що мають відношення до їхніх пристроїв, а не всю бібліотеку.

До DirectX 10, DirectX виконання була покликана бути сумісним з дорослими водіями, це означає, що нові версії API, були розроблені для взаємодії з використанням драйверів написані на попередній версії DDI. Прикладного програміста була запиту доступних апаратних можливостей використання комплексної системи "шапка біт" кожна пов'язана з особливістю обладнання. Наприклад, ігри розроблені і працює на Direct3D 9 з драйвером графічного адаптера призначені для Direct3D 6 буде як і раніше працювати, хоча, швидше за все, з деградованих функціональність.

Однак, Direct3D 10 виконавчі в Windows Vista не може працювати на старих драйверів з-за істотно оновлено DDI, яка вимагає єдиного набором функцій і відмовляється від використання "шапка біт".

Direct3D 11 виконання вводить Direct3D 9, 10 і 10,1 "функції рівня", режими сумісності які тільки дозволяють використовувати апаратні функції визначені у зазначеній версії Direct3D. Для Direct3D 9 апаратних Існують три різних рівнях функції, згруповано за загальним можливості "низький", "мед" і "високого класу" відеокарти; виконання безпосередньо використовує Direct3D 9 DDI надаються в усіх WDDM драйверів.

. NET Framework

У 2002 році Microsoft випустила версію DirectX сумісний з Microsoft. NET Framework, що дозволяє програмістам використовувати функціональність DirectX зсередини. NET додатків з використанням сумісних Мови, таких як керований C + + або використання C # мова програмування. Цей API був відомий як "Managed DirectX" (або багатовимірних виразів для стислості), і стверджував, що працюють на 98% виконання основних рідного DirectX API. У грудні 2005 року, лютий 2006, квітень 2006, і в серпні 2006 року Microsoft випустила оновлення послідовними в цю бібліотеку, кульмінацією яких бета-версія називається Managed DirectX 2.0. Хоча Managed DirectX 2,0 зведений функції, які раніше були розкидані численні вузли в єдину збірку, тим самим спрощуючи залежно від його для розробників програмного забезпечення, розвиток цієї версії згодом було припинено, і він більше не підтримується. Managed DirectX 2,0 бібліотеці закінчився 5 жовтня 2006.
У GDC 2006 Microsoft представила XNA Framework, нові керовані версії DirectX (аналогічні, але не ідентичні Managed DirectX), який призначений для надання допомоги в розробці ігор, зробивши його простіше інтегрувати DirectX, високого рівня шейдерний мова (HLSL) та інші інструментів в одному пакеті. Він також підтримує виконання керованого коду на Xbox 360. XNA Game Studio Express RTM була розміщена на 11 грудня 2006, а для безкоштовного завантаження для Windows XP. На відміну від виконання DirectX, Managed DirectX, XNA Framework або Xbox 360 (API XInput, XACT т.д.) не поставляється у складі Windows. Розробники, як очікується, поширювати компоненти часу виконання разом з гри або програми.

Жоден продукт Microsoft, включаючи останні версії XNA DirectX 10 забезпечує підтримку. NET Framework.

Інший підхід для DirectX в керованому Мови полягає у використанні сторонніх бібліотек, як SlimDX для Direct3D, DirectInput (у тому числі Direct3D 10), Direct Show. NET для DirectShow або підмножина Windows API для CodePack. NET Framework який є відкритим вихідним кодом бібліотеки з Microsoft .

Альтернативи

Існують альтернативи сім'ї з DirectX API с, OpenGL, що мають самі функції. Приклади інших інтерфейсів включає SDL, Allegro, OpenMAX, OpenML, OpenAL, OpenCL, FMOD і т.д. Багато з цих бібліотек крос-платформенний або відкритої бази коду.
Існують також альтернативні реалізації з метою забезпечення і той же інтерфейс, як один у вині.

26 лип. 2010 р.

IPhone (в оригіналі)

IPhone (в оригіналі)

IPhone ( [4] , [5] ) - заднім числом назвав оригінальний iPhone - був першим поколінням iPhone розроблений і реалізується шляхом Apple Инк і змінив iPhone 3G. Було оголошено про 9 січня 2007 [7] після кількох місяців чуток і спекуляцій. [9] Він був введений у Сполучених Штатах Америки 29 червня 2007, перш ніж на ринку в Європі. Це ознаками квад-GSM з EDGE.

Історія

Розвиток

Розвиток iPhone почалися, коли Стів Джобс, головний виконавчий директор компанії Apple, народилася ідея використання Multi-Touch, сенсорний екран, щоб спілкуватися з комп'ютером в дорогу, в якому він міг друкувати безпосередньо на дисплеї, в основному, знімаючи фізичної клавіатури і миші. Вакансії набраних учасником інженерів Apple розслідувати цю ідею, як сайд-проект. [11] Коли Вакансії огляд прототипу і його користувальницький інтерфейс, він задумав другу ідею впровадження технології на мобільний телефон. [13]

Apple створив пристрій під час скритного і безпрецедентне співробітництво з AT & T, раніше Cingular Wireless. Вартість програми співробітництва, за оцінками, коштує $ 150 млн [15] за 30 місяців. Apple відхилив "дизайн комітет", який дали Motorola ROKR E1, в значній мірі невдалі співпрацю з Motorola. Замість того, Cingular Wireless Apple дала свободу розвивати iPhone апаратного і програмного забезпечення в будинок. [17] [19]

Оригінальний iPhone був Введені Стівом Джобсом 9 січня 2007 у виступі на конференції Macworld і експо, що проводиться в Москоне Уест в Сан-Франциско, штат Каліфорнія. [21] У своєму зверненні Джобс сказав: "Я з нетерпінням чекали цього протягом двох з половиною років" і що "сьогодні, Apple збирається винаходити телефон." [23] Вакансії представив iPhone як поєднання трьох пристроїв: "широкоекранний IPod з сенсорним управлінням"; "революційний мобільний телефон" і "проривом Інтернет комунікатор". [25]

Реліз

IPhone був випущений 29 червня 2007 у Сполучених Штатах, де сотні людей, як повідомляється, у черзі за межами Apple і AT & T магазинів роздрібної днів до запуску пристроїв; [27] з багатьма магазинами звітності дефіциту запасів протягом години. Щоб запобігти повторенню PlayStation 3 запуску, в результаті чого крадіжок і навіть стрілянина, вантажопідйомності від поліції були найняті для охорони магазинів відразу. [29]
Було вже пізно, надаються в Сполученому Королівстві, Франції і Німеччині в листопаді 2007 року, і в Ірландській Республіці і Австрії навесні 2008 року.

Шість з 10 опитаних американців заявили, що вони знали дату випуску iPhone. [31]

Після звільнення

Ipod Touch, сенсорний екран пристрою із засобами масової інформації та інтернет-можливості та інтерфейс iPhone, але немає телефону, була випущена 5 вересня 2007. У той же час, Apple значно впали ціни на 8 Гб модель у той час як припинення 4 Гб модель цілком. [33] Apple продала одно-мільйонних iPhone через п'ять днів, або 74 днів після релізу. [35] Після отримання "сотні листів ... засмучений", про зниження цін, Apple дала магазину кредиту до початку усиновителів. [37]
16GB модель була випущена на 5 лютого 2008. [39] Apple випустила SDK від 6 березня 2008, що дозволяє розробникам створювати додатки, які будуть доступні починаючи з версії iPhone OS 2.0, безкоштовне оновлення для iPhone користувачів. На 9 червня, Apple оголосила iPhone 3G, яка розпочала поставки 11 липня. [41] Оригінальний iPhone було припинено у той час, загальний обсяг продажів прийшов 6124000 одиниць. [42]

Дизайн


оригінальний дизайн iPhone була зосереджена навколо [43] скла торкнутися сенсорного екрана мультимільйонера. Оригінальний iPhone представив 5 фізичних кнопок, які залишаються незмінними протягом нових поколінь iPhone. Пристрій ознаками хромований металевий каркас. На зворотному боці якого була виготовлена з матового алюмінію з чорною пластиковою бази, необхідної, оскільки металеві щити стільникового і Wi-Fi сигналу. Камера знаходиться у верхньому лівому кутку задньої iPhone в. Роз'єм для навушників була втоплена в корпус, що робить її несумісною з самої гарнітури без використання адаптера. Інші моделі не мають цієї проблеми. [45]
Оригінальний iPhone це єдина модель iPhone не буде доступна в декількох кольорах, всі моделі з оригінальним були доступні в чорних або білих.

Прийом

Нью-Йорк таймс "і The Wall Street Journal опублікувала позитивний, але обережний, огляди iPhone, їх основна критика є низька швидкість AT & T мережі і телефону неможливості підключитися за допомогою 3G-послуги.
Street Journal технологія оглядач The Wall, Уолт Мосберг, уклав, що "незважаючи на деякі недоліки та упущення особливість, iPhone є, в кінцевому рахунку, красива і прорив кишеньковий комп'ютер." [47]

Журнал "Тайм" назвав його винахід року в 2007 році. [49]

21 лип. 2010 р.

IPod

IPod

IPod є портативний медіа-плеєр розроблений і реалізується шляхом Apple і спущений на воду [3] . Станом на червень 2010 лінійку продуктів включає в себе жорсткий диск основі IPod Classic, сенсорний екран Ipod Touch, відео-здатних Ipod Nano і компактний IPod Shuffle. IPhone може працювати як IPod, але, як правило, розглядаються в якості окремого продукту. Колишній IPod моделі включають IPod Міні і спін-офф IPod Фото (з реінтеграції в основний лінії IPod Classic). IPod Класичний моделі магазин засобів масової інформації на внутрішній жорсткий диск, а всі інші моделі використовують флеш-пам'ять, щоб їх меншого розміру (міні припинено використовувати Microdrive мініатюрний жорсткий диск). Як і в багатьох інших цифрових музичних програвачів, Ipods можуть також служити в якості зовнішніх накопичувачів даних. Ємність залежить від моделі, починаючи з 2 ГБ для IPod Shuffle до 160 ГБ для IPod Classic.

в ITunes Apple програмне забезпечення може використовуватися для передачі музики з пристроїв від комп'ютерів з використанням певних версій Apple Macintosh і Microsoft операційних систем Windows. [5] Для користувачів, які віддають перевагу не використовувати програмне забезпечення Apple або чиї комп'ютери не зможуть виконати ITunes програмного забезпечення, деякі з відкритим вихідним кодом альтернативи ITunes також доступні. [7] ITunes і його альтернатив може також передавати фотографії, відео, ігри, контактні дані, адресу електронної пошти , веб-закладки та календарі з IPod моделі з підтримкою цих можливостей.

Історія та проектування


IPod лінія прийшла в від "Apple цифровий центр" категорії, [8] , коли компанія почала створення програмного забезпечення для ринку персональних цифрових пристроїв. Цифрові фотоапарати, відеокамери, і організаторам довелося добре усталених ринках тенденції, але компанія знайшла існуючих цифрових музичних плеєрів "великих і незграбних або малі і даремні" з призначеними для користувача інтерфейсами, які були "неймовірно жахливе", [9] так Apple вирішила розробити свою власну . На замовлення Стів Джобс, Apple Hardware Engineering головний Джон Рубінштейн зібрав команду інженерів для розробки IPod лінії, в тому числі апаратних інженерів Тоні Fadell і Майкл Dhuey, [10] та інженер-конструктор Джонатан Ive. [11] Продукт був розроблений менш ніж за один рік і оприлюднив 23 жовтня 2001. Джобс оголосив її як Mac-сумісний продукт з 5 ГБ жорсткий диск, який поклав "1000 пісень у вашій кишені. [12]
Apple не розробила IPod програмного забезпечення лише на будинок, а не за допомогою "з PortalPlayer еталонної платформи на основі ядра ARM 2. Платформа була рудиментарній програмне забезпечення працює на комерційній Мікроядро вбудованої операційної системи. PortalPlayer раніше працювали на IBM-фірмових MP3-плеєр з навушниками Bluetooth. [13] Apple контракт іншій компанії, Pixo, щоб допомогти в розробці та реалізації інтерфейсу під безпосереднім керівництвом Стіва Джобса. [14] У міру розвитку прогресу, Apple продовжує вдосконалювати програмне забезпечення дивитися і відчувати. Починаючи з IPod Mini, Чикаго шрифт був замінений на Еспі Sans. Пізніше Ipods включений шрифти знову Подіум Sans-шрифт схожий на фірмовий шрифт Apple, Myriad. Ipods з кольоровим дисплеєм потім взяв деякі Mac OS X тим, як індикатори Aqua, і щіткою металу означало викликати кодовий замок. У 2007 році Apple IPod зміна інтерфейсу знову з введенням шостого покоління IPod Класичний і третього покоління IPod Nano, змінивши шрифт Helvetica, і в більшості випадків, розділивши екран навпіл, виставляючи в меню зліва і обкладинки альбомів, фотографії або відео на правому (в залежності від того підходить для вибраного елемента).

У вересні 2007 року в ході судового процесу з патентним холдингом Burst.com, Apple звернув увагу на патент на подібний пристрій, який було розроблено в 1979 році. Кейн Крамер запатентував ідею "пластикові вікна музики" в 1979 році, який він назвав IXI. [15] Він був не в змозі забезпечити фінансування знову US $ 120 000 у всьому світі патент, тому він втратив своє значення і ніколи не Крамер вигоду від своєї ідеї. [16]

Товарний знак

IPod назва була запропонована Вінні Chieco, позаштатний копірайтер, який (з іншими) назвав Apple, щоб з'ясувати, як ввести новий гравець для громадськості. Після Chieco побачив прототип, він думав про фільмі 2001: Космічна Одіссея і фразу "Відкрийте відсік під двері, Hal!", Який відноситься до білих EVA Pod х Discovery один космічний корабель. [17] Apple досліджують товарний знак і виявили, що вона вже використовується. Джозеф Грассо в Нью-Джерсі були спочатку включені "IPOD" товарний знак з США по патентах і товарних знаках (USPTO) у липні 2000 року Інтернет-кіоск С. Перший IPod кіоски були продемонстровані громадськості в Нью-Джерсі в березні 1998 року і комерційне використання розпочалося в січні 2000 року, але, очевидно, було припинено в 2001 році. Товарний знак був зареєстрований USPTO в листопаді 2003 року, і Грассо призначений його Apple Computer, Inc в 2005 році. [18]
Програмне забезпечення

IPod лінії можуть грати кілька аудіо формат з MP3, AAC / M4A, захищений AAC, AIFF, WAV, Звукові аудіокнижки, і Apple Lossless. IPod Фото з'явилася можливість відображати JPEG, BMP, GIF, TIFF, PNG і формати файлів зображень. П'ятого та шостого покоління IPod класика, а також третє покоління IPod Nanos, можна додатково грати MPEG-4 (H.264/MPEG-4 AVC) і відео формати QuickTime, з обмеженнями на відео розміри, технологію кодування і швидкості передачі даних. [19] Спочатку, IPod програмного забезпечення працює тільки з Mac OS; IPod програмного забезпечення для Microsoft Windows була розпочата друга модель покоління. [20] На відміну від більшості інших медіа-плеєрів, Apple не підтримує Microsoft 'и WMA формат аудіо-конвертер, але для файлів WMA без управління цифровими правами (DRM) здійснюється з версією Windows з ITunes. MIDI файли, також не можуть бути відтворені, але можуть бути перетворені в аудіо файли, використовуючи "Додатково" в меню ITunes. Альтернативний з відкритим вихідним кодом аудіо форматів, таких як Ogg Vorbis і FLAC, які не підтримуються без встановлення користувальницьких прошивки на IPod (наприклад, Rockbox).
Під час встановлення, IPod пов'язаний з одним комп'ютером. Кожного разу, коли IPod підключається до комп'ютера, Itunes можна синхронізувати весь бібліотеки музики або музики плейлисти автоматично або вручну. Пісня оцінки можуть бути встановлені на IPod і синхронізується пізніше в бібліотеку Itunes, і навпаки. Користувач може отримати доступ, грати і додати музику на другий комп'ютер, якщо IPod встановлюється вручну, а не автоматичної синхронізації, але що-небудь додати або змінити буде скасовано при підключенні та синхронізації з комп'ютером і основними його бібліотеці. Якщо користувач хоче, щоб автоматично синхронізувати музику з іншим комп'ютером, бібліотека IPod буде повністю знищена і замінена бібліотеки на іншому комп'ютері.

Інтерфейс користувача


Ipods з кольоровим дисплеєм використання згладжування графіки і тексту, з розсувними анімації. Всі Ipods (за винятком третього покоління Ipod Shuffle і IPod Touch) мають п'ять кнопок і наступні покоління мають кнопки інтегровані в Click Wheel - інновація, яка дає uncluttered, мінімалістський інтерфейс. Кнопки виконують основні функції, такі як меню, відтворення, пауза, наступний трек, попередній трек. Інші операції, такі як переміщення по пунктах меню і контролю обсягу, виконується за допомогою Click Wheel в обертальних чином. Третього покоління IPod Shuffle не має жодного контролю над фактичним гравець, замість неї є невелика контролю на навушники кабель, за обсягом діяльності і вниз кнопками та одну кнопку, для відтворення та паузи, наступний трек, і т.д. IPod Touch не має кнопку колеса, замість цього він використовує 3,5-дюймовий сенсорний екран з кнопкою будинку, сну і неспання кнопку (на друге і третє покоління IPod Touch) обсяг діяльності і вниз кнопки. Користувальницький інтерфейс для IPod Touch майже ідентично iPhone. Відмінності в тому числі відсутність телефону або камери додатків і окремих програм для перегляду музики та відео. Обидва пристрої використовують iPhone OS.
ITunes Store

[21]
ITunes Store (введена 29 квітня 2003) представляє собою інтернет-магазин засобів масової інформації у веденні Apple і доступні через ITunes. Магазин став лідером на ринку незабаром після її запуску [22] і Apple оголосила про продаж відео через магазин на 12 жовтня 2005. Повнометражні фільми стали доступні на 12 вересня 2006. [23]
У той час у магазині був введений придбали аудіо файлів, що використовуються форматі AAC з додаванням шифрування, заснований на системі DRM FairPlay. До 5 уповноважених комп'ютерів і необмежену кількість Ipods може відтворювати файли. Запис файлів на аудіо CD, а потім знову стискування може створити музичних файлів без DRM, хоча це і призвело до зниження якості [24] . DRM може бути також видалити за допомогою програмного забезпечення сторонніх виробників. Однак в угоді з Apple, EMI розпочав продаж DRM-вільної, більш якісні пісні на ITunes магазини, в категорії під назвою "ITunes Plus". Хоча окремі пісні були розміщені за ціною 1,29 дол США, 30 ¢ більше вартості звичайного DRM пісні, цілі альбоми були доступні за тією ж ціною, US $ 9,99, а закодовані DRM альбоми. 17 жовтня 2007, Apple знизила вартість окремих ITunes Plus пісні до $ 0,99 за пісню, так само як закодовані DRM треки. На 6 січня 2009, Apple оголосила про те, що DRM була видалена з 80% від каталог музики, і що вона буде вилучена з усіх музичних квітня 2009 року.

Ipods не може відтворювати музичні файли з конкуруючих музичних магазинів, які використовують суперника-DRM технологій, таких як Microsoft 'охоронюваних природних WMA або від RealNetworks Helix DRM. Приклад магазинів включати Napster і MSN Music. RealNetworks стверджує, що Apple створює проблеми для себе [25] за допомогою FairPlay для блокування користувачів у використанні ITunes Store. Стів Джобс заявив, що Apple робить невеликий дохід від продажу пісні, хоча Apple використовує в магазин, щоб сприяти IPod продажів. [26] Тим не менше, Ipods може відтворювати музичні файли з інтернет-магазинів, які не використовують DRM, таких, як коли сумніви або Амі-стріт.

Universal Music Group вирішила не продовжувати контракт з ITunes Music Store, 3 липня 2007. Загальна тепер постачання в ITunes за своїм бажанням 'потенціалу. [27]

Apple ITunes дебютував Wi-Fi Music Store на 5 вересня 2007, у свою Media захід під назвою "Beat Goes On ..." Даний сервіс дозволяє користувачам отримати доступ до Music Store з будь-якою iPhone або IPod Touch і завантажити пісні прямо на пристрій, який може бути синхронізована з користувачів ITunes бібліотека через з'єднання WiFi, або, у випадку з iPhone, телефонної мережі .

Ігри

[28]
Комп'ютерні ігри з, програються на різних версіях Ipods. Оригінальні IPod була гра цегли (спочатку винайдений у співпраці засновників Apple Стів Возняк) включено в якості пасхального яйця приховану функцію; пізніших версіях прошивки додав його в якості пункту меню. Пізніше змін до IPod додав ще три гри: Парашут, Solitaire і Music Quiz.
У вересні 2006 ITunes Store почав пропонувати додаткові ігри для покупки з запуском ITunes 7, сумісна з IPod п'ятого покоління з IPod програмного забезпечення 1.2 або більш пізньої. Ці ігри були: Bejeweled, Cubis 2, Mahjong, міні-гольф, Pac-Man, Tetris, Texas Hold 'Em, Vortex, [29] і Зуми. Додаткові гри з тих пір було додано. Ці ігри робота по поточних і негайного попереднього покоління [30] з IPod Nano і IPod Classic.

З третього боку, як Namco, Square Enix, Electronic Arts, Sega і Hudson Soft всіх складових гри для IPod, MP3-плеєр від Apple зробила великі кроки у справі налагодження відеоігри портативні консолі ринку. [31] Навіть відео журнали ігри, як GamePro і позачергових загальних зборів акціонерів, розглянули і рейтингом більшу частину своїх ігор, як останнім часом. [32]

Ігри у формі. IPG файли, які насправді. ZIP архівів в маскуванні. Коли розпаковані, вони виявляють виконавчі файли поряд із загальними аудіо і графічних файлів, що призвело до можливості третього учасника гри. Apple публічно не випустила комплект розробника програмного забезпечення (SDK) для IPod конкретних розвитку. [33] Служби проводиться з iPhone SDK, сумісні тільки з iPhone OS на IPod Touch і iPhone, які не можуть виконати коліщатко-ігор.

Файл зберігання та передачі

Всі Ipods, за винятком IPod Touch може працювати в "режимі диска", як зовнішні запам'ятовуючі пристрої для зберігання файлів даних. [34] Якщо IPod форматується за OS X комп'ютер Mac, то використовується файл HFS + система формату, що дозволяє йому виступати в якості завантажувального диска для комп'ютерів Mac. [35] Якщо він відформатовано в Windows, файлова система FAT32 використовується. З випуском Windows-сумісних IPod, система за замовчуванням файл використовується на IPod лінії перейшли від HFS + в FAT32, хоча він може бути змінений, щоб або файлової системи (за винятком IPod Shuffle, який строго FAT32). Взагалі, якщо новий IPod (за винятком IPod Shuffle) спочатку підключений комп'ютер під управлінням Windows, то він буде відформатований в FAT32, і якщо спочатку підключений до Mac працює Mac OS X буде відформатований в HFS +. [37]
На відміну від багатьох інших MP3-плеєрів, простим копіюванням аудіо-або відео-файли на диск з Типове застосування для управління файлами не дозволить IPod правильно до них доступ. Користувач повинен використовувати програми, які були спеціально розроблені для передачі мультимедійних файлів Ipods, так що файли можуть відтворюватися і переглянути. Зазвичай ITunes використовується для передачі засобів масової інформації до IPod, хоча і декілька альтернативних програм сторонніх розробників доступні на декількох різних платформах.

ITunes 7 і вище можуть передавати набуті ЗМІ ITunes Store з IPod до комп'ютера, за умови, що комп'ютер з DRM захищених файлів мультимедіа має право грати.

Медіа-файли зберігаються на IPod у прихованій папці, поряд з власною файлу бази даних. Прихований зміст, можна ознайомитись на головній операційної системи, дозволяючи приховані файли і вимагалося довести. Медіа-файли можуть бути відновлені вручну, шляхом копіювання файлів або папок з IPod. Багато програми сторонніх також дозволяє легко копіювати мультимедійні файли офф IPod.

Апаратні засоби

Набори мікросхем та електроніки
Набір мікросхем або електронного Продукт (и) Компонент (и)
Мікроконтролера IPod Класичний перший в третьому поколінні Два 7TDMI ARM-процесорів, отриманих працює на 90 МГц
IPod Класичний четвертого і п'ятого поколінь, IPod Mini, IPod Nano першого покоління Змінна швидкість процесорів ARM 7TDMI, що працює на пік 80 МГц, збільшити час роботи акумулятора
Ipod Nano другого покоління Samsung система-на-чіпі, заснованих на ARM процесора. [38] [40]
IPod Shuffle першого покоління SigmaTel STMP3550 чіп, який обробляє і декодування музики і звукових схем. [41]
Аудіо Chip Всі Ipods (за винятком IPod Shuffle, 6G Класичний і 2G Touch) [42] Аудіо кодеки розроблений Wolfson Microelectronics
Шосте покоління IPod Класичний Cirrus Logic Audio Codec Chip
Носій IPod Класичний 45,7 мм (1,8 в) жорстких дисків (ATA-6, 4200 об / хв з пропрієтарним роз'ємами) виробництва Toshiba
IPod міні 25,4 мм (1 в) за Microdrive Hitachi і Seagate
IPod Nano Flash пам'ять від Samsung, Toshiba і ін
Ipod Shuffle і Touch Флеш-пам'ять
Акумулятори IPod Класичний першого і другого покоління, Shuffle Внутрішній полімерних літієвих батарей
IPod Класичний 3G і далі, IPod Mini, IPod Nano, IPod Touch, Внутрішній літій-іонних акумуляторів
Дисплей Ipod Nano 2,2-дюймовий (по діагоналі) кольоровий РК-дисплей з синьо-білою світлодіодним підсвічуванням, роздільна здатність 240x376 204 пікселів на дюйм [44]
IPod класичний 2,5-дюймовий (по діагоналі) кольоровий РК-дисплей зі світлодіодним підсвічуванням, роздільною здатністю 320х240, 163 пікселів на дюйм [46]
IPod Touch 3,5-дюймовий (по діагоналі) широкоформатний Multi-Touch, 480x320 дозвіл 163 пікселів на дюйм [48]
Зв'язок

[49]

Спочатку з'єднання FireWire на комп'ютері була використана для оновлення пісні або зарядіть акумулятор. Акумулятор може бути також пред'явлено звинувачення в адаптер харчування, який входить у першу чотирьох поколінь. Третього покоління почалося в тому числі контактний роз'єм док-станції-30, що дозволяє FireWire або USB з'єднання. Це послужило кращої сумісності з не-Apple машинах, так як більшість з них не мають FireWire порти в даний момент. Зрештою Apple почала постачання Ipods з кабелями USB замість FireWire, хоча остання була доступна окремо. Станом на перше покоління IPod Nano і п'яте покоління IPod Classic, Apple припинила використання FireWire для передачі даних (в той же час дозволяє використовувати FireWire для зарядки пристрою) у спробі скоротити витрати і форм-фактора. Станом на другу покоління IPod Touch і четвертого покоління IPod Nano, FireWire зарядки здатність була скасована. Другого і третього покоління IPod Shuffle використовує один 3,5 мм роз'єм, який діє і як роз'єм для навушників і порт для даних на лаві підсудних.
Роз'єм док-станції також дозволило IPod для підключення до аксесуари, які часто доповнювати музику IPod-, відео-, фото-відтворення. Apple продає кілька аксесуарів, таких, як зараз припинено IPod Привіт-Fi, але більшість з них виготовляється шляхом третіх сторін, таких як Бєлкіна і Гріффін. Деякі периферія використовувати свій власний інтерфейс, у той час як інші використовують власний екран в IPod. Оскільки роз'єм док-станції є власністю інтерфейсу, реалізація інтерфейсу вимагає виплати роялті для Apple. [51]

Аксесуари


Багато аксесуари були зроблені для IPod лінії. Велика кількість зроблені компаніями третьої особи, хоча багато хто, наприклад, покійний IPod Привіт-Fi, зроблені Apple. Деякі аксесуари додати додаткові функції, що і інші гравці музики, такі як звукові реєстратори, FM тюнери радіо, провідний пульт дистанційного керування, аудіо / відео кабель для ТВ з'єднань. Інші аксесуари пропонують унікальні можливості, такі як Nike + IPod крокомір і IPod Camera Connector. Інші помітні аксесуари включають зовнішні колонки, пульт дистанційного керування, захисний чохол, екран фільмів і бездротові навушники. [52] Серед перших виробників аксесуарів були Griffin Technology, Belkin, JBL, бозі, Monster Cable і SendStation.
BMW випустила перший IPod інтерфейс автомобіля, [53] дозволяє водіям транспортних засобів нових BMW контролю IPod з використанням або вбудованого в рульове колесо управління або радіо головний блок кнопок. Apple оголосила в 2005 році, що подібні системи будуть доступні і для інших марок автомобілів, включаючи Mercedes-Benz, [54] Volvo, [55] Nissan, Toyota, [57] Alfa Romeo, Ferrari, [58] Acura, Audi, Honda, [59] Renault, Infiniti [60] і Volkswagen. [61] Scion пропонує стандартні IPod зв'язку на всіх своїх автомобілів.

Деякі незалежні виробники, включаючи стерео JVC, Pioneer, Kenwood, Alpine, Sony, і Harman Kardon також IPod конкретних рішень інтеграції. Альтернативні методи зв'язку включають комплекти адаптера (які використовують касетної деки або зміни порту CD), звукові роз'єми введення та FM передавачів, таких як iTrip, хоча особисті FM передавачі, є незаконними в деяких країнах. Багато виробників автомобілів додав аудіороз'єми для введення в якості стандарту. [62]

Починаючи з середини 2007 року, чотири великі авіакомпанії, Сполучені, Continental, Delta, і Емірати, досягли угод для встановлення з'єднання IPod місце. Безкоштовний сервіс дозволить пасажирам харчування і зарядки IPod і перегляд відео-та музичних бібліотек на окремі спинки дисплеїв. [63] Спочатку KLM і Air France, як повідомляється, брали участь у переговорах з Apple, але потім випустили заяви, пояснивши, що вони тільки розглядають можливість включення таких систем. [64]

Аудіо продуктивності

Третє покоління IPod слабкі баси, як показано в аудіо-тести. [65] [66] Поєднання низькорослих DC-конденсатора з, а типовий низьким опором більшості навушників споживача формі фільтр високих частот, що послаблює низькі частоти низьких частот. Подібні конденсатори використовуються в четвертому Ipods покоління. [67] Задача зводиться при використанні високим імпеданс навушників і повністю масках під час водіння з високим опором (лінійного рівня) навантажень, таких, як зовнішній підсилювач для навушників. Першого покоління IPod Shuffle використовує транзисторів вихідного каскаду подвійного, [68] , а не одного конденсатора зв'язком вихід, і не має скорочення басів при будь-якому навантаженні.
З п'ятого покоління IPod на, Apple представила налаштовується користувачем обмеження гучності у відповідь на стурбованість з приводу втрати слуху. [69] Користувачі повідомляють, що в шостому поколінні IPod, максимальна вихідна гучність обмежена до 100 дБ на ринках ЄС. Apple раніше видалити Ipods з полиць у Франції за перевищення цієї юридичної межі. [70]

Моделі

[71]
[72]
[73]
Патентних спорах

У 2005 році Apple зіткнулася з двома позовів стверджуючи порушенні патентних прав на IPod лінії та пов'язані з ним технології: [74] Advanced Audio Пристрої заявив IPod лінії порушив її патент на "Music Jukebox", [75] в той час як Гонконг основі IP портфоліо компанії "Pat-прав подав позов стверджуючи, що технологія FairPlay від Apple порушила патент [76] видається винахідник Хо Цзе Кеунг. В останньому випадку також включає в себе онлайн-магазинів музики Sony, RealNetworks, Napster, і Musicmatch в якості відповідачів. [77]
в додаток Apple для держав по патентах і товарних знаках на видачу патенту на "обертальних входу користувача", [78] , який використовується на IPod інтерфейс, отримав третій "не остаточну відмову" (НУО) у серпні 2005 року. Крім того, в серпні 2005, Creative Technology, один з основних конкурентів Apple в MP3 учасником ринку, оголосила, що вона провела патент [79] на частини інтерфейс вибору музики використовується IPod лінію, яка Creative охрестили "Zen Патент", надається на 9 серпня 2005. [80] На 15 травня 2006, Creative подала ще один позов проти Apple до окружного суду Сполучених Штатів для північного округу штату Каліфорнія. Creative також попросив держави Міжнародну торгову комісію з розслідування чи Apple було порушення торговельного законодавства США за рахунок імпорту Ipods до Сполучених Штатів. [81]

24 серпня 2006, Apple і Creative оголосила про широку врегулювання до кінця своїх правових спорів. Apple заплатить Creative 100 млн. дол США за оплачений ліцензію на право використання патентних нагороджена Creative у всіх продуктах Apple. У рамках угоди, Apple буде компенсувати частину своїх платежів, якщо Creative успішно у ліцензуванні патентів. Creative потім оголосив про свій намір виробляти IPod аксесуари, приєднавшись до "Зроблено для IPod програми. [82]

Реалізація


[83]
З жовтня 2004 року IPod лінія домінує Цифровий музичний програвач продажів у Сполучених Штатах, з більш ніж 90% ринку з вбудованим жорстким диском гравців і більше 70% ринку для всіх типів гравців. [84] Протягом року з січня 2004 по січень 2005 року, високі темпи продажів привели до його частку на ринку США зросте з 31% до 65%, а в липні 2005 року частка ринку була виміряна на 74%. У січні 2007 IPod ринку досягнуть 72,7%, за даними Bloomberg Online.
Звільнення IPod Міні допомогло забезпечити цей успіх в той час як конкуруючі на базі флеш-плеєрів були коли-то домінуючою. [85]
8 січня 2004 Hewlett-Packard (HP) оголосила про те, що вони будуть продавати фірмові HP-Ipods за ліцензійною угодою з Apple. Кілька нових каналів роздрібних були використані, в тому числі Wal-Mart, і ці Ipods в кінцевому підсумку склав 5% від всіх продажів IPod. У липні 2005 року HP продовжувала продавати Ipods через несприятливі умов введених Apple. [86]

У січні 2007 року Apple повідомила рекорд квартального прибутку в 7,1 млрд. дол США, з яких 48% було зроблено з IPod продажів. [87]

На 9 квітня 2007 року було оголошено, що Apple продала 1-стомільйонний IPod, що робить його самим продаваним цифровим музичним плеєром всіх часів. У квітні 2007 року Apple повідомила другому кварталі доходи 5,2 млрд. дол США, з яких 32% було зроблено з IPod продажів. [88] Apple і деякі аналітики припускають, що IPod користувачі можуть купувати інші продукти Apple, такі як комп'ютери Mac. [89]

5 вересня 2007, під час свого "Beat Goes On", то Apple оголосила про те, що IPod лінії перевищили 110 млн штук. [90]

22 жовтня 2007 Apple повідомила про квартальний прибуток US $ 6220 млн, з яких 30,69% припадає на Apple продажів ноутбуків, 19,22% від продажів персональних комп'ютерів і 26% від продажів IPod. 2007 виручка Apple збільшилася до $ 24010 млн з 3,5 млрд. дол США в якості прибутку. Apple завершила 2007 фінансовий рік з США $ 15,4 млрд. готівкою, так і немає заборгованості. [91]

22 січня 2008 Apple повідомила, кращий спосіб заробити квартал і прибуток в історії Apple так далеко. Apple рекордний дохід 9,6 млрд. дол США і записувати чистої квартального прибутку в США $ 1,58 мільярда. 42% в дохід Apple за перший фінансовий квартал 2008 року з IPod продажів, а потім 21% від продажів ноутбуків і 16% від продажів персональних комп'ютерів. [92]

На 21 жовтня 2008, Apple повідомила, що тільки 14,21% від загального доходу за фінансовий квартал, квітень 2008 прийшли з Ipods. [94] На 9 вересня 2009 основною доповіддю на Apple події, Філ Шиллер оголосив сукупний продажів Ipods перевищив 220 мільйонів. [95]

Промисловість впливу

Ipods завоювали кілька нагород, починаючи від інженерних знань, [96] для більшості інноваційних аудіо продукту, [98] четвертого кращих комп'ютерних продуктів 2006 року. [99] Ipods, найчастіше отримують позитивні відгуки; забив на вигляд, чистий дизайн і простота у використанні . PC World стверджує, що IPod лінія "змінило ландшафт для портативних аудіо плеєрів". [100] Деякі галузі вносять поправки у свої продукти, щоб працювати краще, як з IPod лінії і AAC аудіо-форматі. Приклади включають CD захисту від копіювання схем, [101] і мобільних телефонів, таких як телефони від Sony Ericsson і Nokia, які грають AAC файлів, а не WMA.
Крім того, заробляючи репутацію поважного пристрої розваги, IPod також було прийнято в якості пристроїв для бізнесу. Державні відомства, великі установи та міжнародні організації звернулися до IPod лінії в якості механізму для ділового спілкування і навчання, такі як Королівський та Західної амбулаторії в Глазго, Шотландія, де Ipods використовуються для навчання нових співробітників. [102]

Ipods також придбав популярність для використання у сфері освіти. Apple пропонує більш детальну інформацію про навчальні використовує для Ipods на їхньому сайті, [103] в тому числі колекція плани уроків. Там був також академічних досліджень, проведених у цій області сестринської освіти [105] і більш загальні K-16 освіти. [107] Університет Дьюка за умови Ipods для усіх вхідних першокурсників восени 2004 року, і IPod програми продовжується і сьогодні з деякими змінами. [108] Entertainment Weekly поставив на його кінець десятиліття, кращими в "список, сказавши:" Так, хлопці, там дійсно був час, коли ми блукали по землі, не тисячі наших улюблених пробки ховаються комфортно в наших кишенях . Weird. " [109]

Критика

[110]
Акумулятор проблеми

Рекламованих батарей на більшості моделей, відрізняється від реального життя досяжними. Наприклад, у п'ятому поколінні 30 ГБ IPod рекламується як такі, що до 14 годин відтворення музики. Доповідь MP3.com заявив, що це практично недосяжна в реальному житті умов експлуатації, з письменником на MP3.com отримувати в середньому менш ніж на 8 годин з IPod. [111] У 2003, клас судових дій були висунуті проти Apple скаржаться, що батарея заряджається тривала короткі проміжки часу, ніж вказано, і що батарея деградованих з плином часу. [112] Позовів були врегульовані шляхом надання осіб, або 50 доларів США зберігати кредитної або безкоштовну заміну батареї. [113]
IPod батареї не призначені для видалення або заміни користувачем, хоча деякі користувачі не змогли відкрити справу самі, як правило, наступні інструкції від сторонніх постачальників IPod батареї заміни. Проблема посилюється тим, Apple з самого початку не може замінити зношені батареї. Офіційна політика в тому, що клієнт повинен купити відремонтовані заміни IPod, на суму майже еквівалентно новий. Всі літій-іонні батареї з часом втрачають потужність протягом свого життя [114] (Керівні принципи для продовження терміну служби), і ця ситуація призвела до ринку для третіх сторін заміни комплектів батарей.

Apple оголосила про програму заміни акумулятора на 14 листопада 2003, за тиждень до [115] високої трюк реклами та веб-сайт Neistat Brothers. [116] Первісна вартість склала $ 99, [117] , і вона була знижена до $ 59 у 2005 році. Через тиждень, Apple запропонувала розширену гарантію на IPod US $ 59. [118] Для IPod Nano, паяльні інструменти необхідні, тому що акумулятор припаяний на основній платі. П'яте покоління Ipods мають акумулятором на задній панелі за допомогою клею. [119] [120]

Надійність і довговічність

Ipods піддавалися критиці за свою коротку тривалість життя і крихкою жорстких дисків. 2005 Дослідження, проведене на сайті MacInTouch встановлено, що IPod лінії мали середній показник відмови від 13,7% (хоча вони відзначають, що коментарі респондентів вказують, що "справжня IPod інтенсивність відмов може бути нижче, ніж здається"). Він прийшов до висновку, що деякі моделі були більш міцними, ніж інші. [121] Зокрема, ціни на провал Ipods використання жорстких дисків, як правило, вище 20%, а тих, з флеш-пам'яттю, провалилася до рівня нижче 10%, вказуючи на бідних жорсткий диск міцність. В кінці 2005 року, багато користувачів скаржилися, що поверхня першого покоління IPod Nano може стати легко подряпати, що робить екран непридатним для використання. [122] [123] Позов був поданий. [124] Apple спочатку розглядається питання дрібні недоліки, але потім почала постачання цих Ipods із захисними рукавами. [125]
Звинувачення в експлуатації робітників

11 червня 2006 британський таблоїд The Mail в неділю повідомили, що Ipods виготовляються головним чином робітники, які отримують не більше US $ 50 на місяць, а роботи 15-годинний зміни. [126] Apple розслідування цієї справи з незалежними аудиторами і виявив, що, хоча деякі з праці заводу практиці зустрічалися кодексу Apple поведінки ", інші ж ні: співробітники працювали більше 60 годин на тиждень протягом 35% часу, і працював більше 6 днів підряд для 25% часу. [127]
Foxconn, виробник Apple, спочатку заперечував порушення, [128] , але коли аудиторська група з Apple виявила, що робітники були працювати більше годин, ніж було дозволено за китайськими законами, вони обіцяли дати працівникам працювати більше годин, ніж код допускається. Apple найняла на робочому місці стандартів аудиторської компанії, встановленню істини, і вступив в електронній промисловості Кодекс поведінки Групи по здійсненню нагляду за заходами. За станом на 31 грудня 2006 року працівники заводу Foxconn в Longhua, Шеньчжень утворили союз пов'язаних з Всекитайської федерації профспілок. [130] , китайський уряд офіційно затвердженого головною організацією профспілки. [131] [132]

У 2010 році число робочих покінчив життя самогубством на Foxconn операцій в Китаї. Apple, HP і інші заявили, що вони вивчають цю ситуацію. Foxconn охоронців були відеозапису побиття співробітників. Ще один співробітник наклав на себе руки в 2009 році, коли прототип Apple пропав, і стверджував у листах до друзів, що він був побитий і допитаний. [133] [134]

20 лип. 2010 р.

Microsoft Visual Studio

Microsoft Visual Studio

При розрахунку, Microsoft Visual Studio це інтегрована середовище розробки (IDE) від Microsoft. Він може бути використаний для розробки консоль і графічний інтерфейс додатків користувача з Windows разом з додатками форм, сайт з веб-додаток з веб і веб-служби з в обох рідної код разом з керованим кодом для всіх платформ, підтримуваних Microsoft Windows, Windows Mobile, Windows CE. NET Framework. NET Compact Framework і Microsoft Silverlight.

Visual Studio включає в себе редактор коду підтримку IntelliSense, а також рефакторінгу коду. Вбудований відладчик роботи як на рівні вихідних відладчик і машинно-відладчик. Інші вбудовані засоби включають Forms Designer для створення GUI додатків, веб-дизайнер, конструктор класу, а також схеми конструктор баз даних. Він приймає плагінів, які розширюють функціональність майже на кожному рівні, в тому числі додавання підтримки для системи управління версіями системи (наприклад, Subversion і Visual SourceSafe) і додати нові набори інструментів, як візуальні редактори та дизайнери для предметно-орієнтованих мов або з наборами інструментів для інших аспектів життєвого циклу розробки програмного забезпечення (наприклад Foundation Server клієнта Команда: Team Explorer).

Visual Studio підтримує різні мова програмування з допомогою лінгвістичних послуг, які дозволяють редактор коду і відладчик для підтримки (у різному ступені) практично на будь-якій мові програмування, за умови конкретної мови послуга існує. Вбудований Мови включати C / C + + (за допомогою Visual C + +), VB.NET (за допомогою Visual Basic. NET), C # (за допомогою Visual C #) і F # (станом на Visual Studio 2010 [1] ). Підтримка інших Мови, таких як M, Python, Ruby, і серед іншого можна за допомогою мови послуги встановлений окремо. Він також підтримує XML / XSLT, HTML / XHTML, JavaScript і CSS. Індивідуальні конкретної мови версії Visual Studio також існують, які надають більш обмежену лінгвістичних послуг для користувачів: Microsoft Visual Basic, Visual J #, Visual C # і Visual C + +.

Microsoft надає "Express" версії своїх Visual Studio 2010 компонентів Visual Basic, Visual C #, Visual C + + і Visual Web Developer на безоплатній основі. Visual Studio 2010, 2008 і 2005 Professional Editions, разом з мовою конкретних версій (Visual Basic, C + +, C #, J #) в Visual Studio 2005 доступні безкоштовно для студентів, завантаження через програму DreamSpark Microsoft. 90-денну пробну версію Visual Studio може бути завантажений широкої громадськості на безоплатній основі.

Архітектура

Visual Studio не підтримує ні однієї мови програмування, рішення або інструмент внутрішньо. Замість цього, він дозволяє підключити різні типи функцій. Конкретні функції кодується як VSPackage. При встановленні функції доступні в якості сервісу. IDE надає три види послуг: SVsSolution, яка надає можливість перерахувати проектів і рішень; SVsUIShell, який забезпечує користувальницький інтерфейс з вікнами і функціональність (включаючи вкладки, панелі інструментів і інструментів вікна), а також SVsShell, яка займається реєстрацією VSPackages. Крім того, IDE також відповідає за координацію та створення сприятливих зв'язку між різними службами. [3] Всі редактори, дизайнери, типи проектів та інші інструменти реалізовані як VSPackages. Visual Studio використовує COM для доступу до VSPackages. Visual Studio SDK також включає в себе керовані пакету Framework (ЗСПМ), яка являє собою набір керованих обгортки навколо COM-інтерфейсів, які дозволяють Пакети, які будуть написані на будь-якому CLI сумісний мову. [5] Тим не менше, MPF не забезпечує всі функції, піддаються в Visual Studio інтерфейси COM. [6]
Послуги можуть бути використані у створенні інших пакетів, які додають функціональні можливості Visual Studio IDE.
Підтримка мов програмування Мови додається за допомогою конкретних VSPackage називається Мова обслуговування. Мовні послуги визначає різні інтерфейси, які здійснення VSPackage можна реалізувати, щоб додати підтримку різних функцій. [8] Функції, які можуть бути додані таким чином включити підсвічування синтаксису, заяву завершення, відповідні дужки, параметр підказки інформації, списки і помилок маркерів для фону компіляції. [9] Якщо інтерфейс буде реалізований, функціональні можливості будуть доступні для цієї мови. Мова послуги повинні бути реалізовані для кожної мови основі. Реалізація може використовувати цей код синтаксичного аналізатора або компілятор для цієї мови. [10] Мова послуг може здійснюватися або в машинний код і керований код. Для машинного коду, ані тубілець, інтерфейси COM або Бабель Framework (частина Visual Studio SDK) може бути використаний. [12] Для керованого коду, MPF включає в себе обгортки для написання керованих послуг мовою. [14]

Visual Studio не включає підтримку управління джерелом побудований в але він визначає MSSCCI (Microsoft управління вихідним кодом Interface) на здійснення тієї чи іншої системи управління джерелом може інтегруватися з IDE. [16] MSSCCI визначає набір функцій, які використовуються для виконання різних функцій управління вихідним кодом. [18] MSSCCI вперше був використаний для інтеграції з Visual SourceSafe Visual Studio 6.0, а пізніше відкрили за допомогою Visual Studio SDK. Visual Studio. NET 2002 використовувати MSSCCI 1,1 і Visual Studio. NET 2003 використовувати MSSCCI 1,2. І Visual Studio 2005 і 2008 використовують MSSCCI Версія 1.3, який додає підтримку перейменовувати і видаляти розповсюдження, а також асинхронні відкриття. [19]

Visual Studio підтримує запуск декількох примірників навколишнього середовища (кожна зі своїм набором VSPackages). Випадки використання різних кущів реєстру (див. MSDN з визначенням терміну "кущ" в тому сенсі, тут), щоб зберігати їх конфігурації держави і розрізняються по AppId (Додаток ID). Екземпляри запущений AppId від конкретних умов. EXE, який обирає AppId, встановлює корінь вулик і запускає IDE. VSPackages зареєстровано 1 AppId інтегровані з іншими VSPackages для цього AppId. Різних видань продукт Visual Studio створюється за допомогою різних AppIds. Visual Studio Express видання продукти встановлені з їх власними AppIds, але Standard, Professional і Team Suite продукції одні й ті ж AppId. Отже, можна встановити Express видання пліч-о-пліч з іншими виданнями, на відміну від інших видань, оновити ж установки. Professional Edition включає в себе розширений набір VSPackages в стандартному виданні і Team Suite включає в себе розширений набір VSPackages як в інших виданнях. AppId системи є мобілізованих Visual Studio Shell в Visual Studio 2008. [21]

Особливості

Редактор коду


Visual Studio, як і будь-який інший IDE, включає в себе редактор коду, що підтримує підсвічування синтаксису та використання автозавершення коду IntelliSense не тільки змінні, функції та методи, але і мовні конструкції, як петлі і запити. [22] IntelliSense підтримується включені Мови, а також XML і каскадні таблиці стилів і JavaScript при розробці веб-сайтів та веб-додатки С. [24] [26] Автозаповнення пропозиції вискочив у вікно модальним списку накладними на вершині редакторі коду. У Visual Studio 2008 року, він може бути тимчасово напівпрозорі, щоб побачити код перешкоджають його. [28] Редактор коду призначений для всіх підтримуваних Мови.
Код Visual Studio редактор також підтримує створення закладок в коді для швидкої навігації. Інші навігаційні включати код згортається блоків і інкрементального пошук, на додаток до звичайного пошуку тексту і регулярних виразів пошуку. [30] Редактор коду також включає в себе кілька пункту буфер обміну і список завдань. [31] Редактор коду підтримує фрагменти коду, які зберігаються шаблони для повторюваного коду і може бути вставлений в код та налаштувати за проектом ведуться роботи. Інструмент керування для фрагменти коду, побудована в а. Ці інструменти, як спливли плаваючого вікна, який може бути налаштований на автоматичне приховування невикористовуваних або коли пристикований до сторони екрану. Studio код Візуальний редактор підтримує рефакторінгу коду, включаючи параметр перепризначення, мінлива і метод перейменування, інтерфейс видобутку та інкапсуляції членів класу всередині властивості, серед інших.

Visual Studio функції тлі компіляції (також званих додаткових компіляції). [33] [35] Як код пишеться, Visual Studio компілює його у фоновому режимі, з тим щоб забезпечити зворотний зв'язок про синтаксис і помилки компіляції, що помічені червоною хвилястою лінії. Попередження відзначені зеленим підкресленням. Довідкова компіляції не генерує виконуваний код, так як він вимагає інший компілятор, ніж тій, яка використовується для створення виконуваного коду. [37] Довідкова компіляція була вперше введена в Microsoft Visual Basic, але була розширена на все включено Мови. [38]

Відладчик

[39]
Visual Studio включає в себе відладчик, який працює як на рівні джерела і відладчика, як на рівні відладчика машини. Вона працює як з керованим кодом, а також машинний код і може бути використаний для налагодження програм, написаних на будь-якій мові, що підтримується Visual Studio. Крім того, він також може додати до запущених процесів і моніторингу та налагодження цих процесів. [41] Якщо вихідний код для запущених процесів є, воно відображає код, як це в даний час. Якщо вихідний код не доступний, він може показати розбирання. Відладчик Visual Studio можна також створювати дамп пам'яті с, а також завантажувати їх пізніше для налагодження. [43] Багатопотокові програми також підтримується. Відладчик може бути налаштована на запуск, коли програма, що працює за межами збій Visual Studio навколишнього середовища.

Відладчик дозволяє встановлювати точки зупину (які дозволяють кара буде тимчасово зупинився у певному місці) і годинники (які контролюють значення змінних, виконання прогресує). [45] Остапійчина може бути умовним, тобто вони отримують спрацьовує, коли умови. Кодекс може бути переступив, тобто виконати одну лінію (вихідний код) в той час. [47] Це може бути або крок у функції налагодження всередині нього, або переступити, тобто виконання функції тіла не доступний для ручної перевірки. [48] Відладчик підтримує Змінити і продовжити ", тобто вона дозволяє коду для редагування як це вже налагоджений (32 біт тільки, і не підтримується в 64 біт). [50] При налагодженні, якщо вказівник миші витає над будь-якою змінною, її поточне значення відображається підказка ("дані підказки"), де вона також може бути змінена за бажанням. У кодування, налагодження Visual Studio дозволяє певних функцій посилатися вручну з Immediate вікно інструменту. Параметри методу поставляються у вікно перевірки. [52]

Дизайнер

[53]
Visual Studio включає в себе безліч візуальних конструкторів для надання допомоги в розробці додатків. Ці інструменти включають в себе:





Windows Forms Designer
Windows Forms Designer використовується для створення GUI додатків з використанням Windows Forms. Вона включає в себе палітру елементів інтерфейсу користувача та управління (у тому числі кнопки, індикатори, етикетки, макет контейнери та інші види контролю), які можна перетягувати на форму поверхні. Макет можна керувати за допомогою житлового контролю в інші контейнери або тримати їх у бік форми. Елементи керування, відображення даних (наприклад, текстове поле, поле списку, сітку і т.д.) можуть бути прив'язаним до даних для джерел даних, як з бази даних і запитів. Інтерфейс пов'язаний з коду з використанням керованих подіями модель програмування. Дизайнер створює або C # або VB.NET код додатку.
Конструктор WPF
Конструктор WPF, кодова назва сидр, [55] була введена в Visual Studio 2008. Як конструктор Windows Forms підтримує перетягування метафора. Він використовується для автора користувальницький інтерфейс S орієнтації Windows Presentation Foundation. Він підтримує всі функції WPF в тому числі і автоматична прівязка управління розкладкою. Вона створює XAML код для користувальницького інтерфейсу. Згенерований файл XAML сумісний з Microsoft Expression Design, дизайнер-орієнтованої продукції. Код XAML пов'язаний з кодом, за допомогою коду-за моделі.
Веб-дизайнер / розвиток
Visual Studio також включає в себе веб-сайт, редактором і дизайнером, який дозволяє веб-сторінки буде автором, перетягуючи віджети. Він використовується для розробки додатків ASP.NET і підтримує HTML, CSS і JavaScript. Він використовує код-за модель на посилання з кодом ASP.NET. У Visual Studio 2008, движок використовується веб-дизайнер спільно з Microsoft Expression Web. Існує також ASP.NET MVC підтримка технології MVC в якості окремого завантажити [56] і Dynamic Data проекту можна отримати Microsoft [57]
Клас дизайнера
Клас конструктора використовується для автора і правити класів (в тому числі її членів і їх доступу) з використанням UML моделювання. Конструктор класу може генерувати C # і VB.NET код міститься матеріал для класів і методів. Також може створювати діаграми класів з рукописних класів.
Дані дизайнера
Дані дизайнер може бути використаний для графічне редагування схем з базою даних, у тому числі ввели таблицями, первинні та зовнішні ключі та обмеження. Вона також може бути використана для розробки запитів від графічному вигляді.
Дизайнер карт
У Visual Studio 2008, відображення дизайнер використовує LINQ для SQL для розробки зіставлення з базою даних схеми і класів, які інкапсулюють даних. Нове рішення ORM підхід, ADO.NET Entity Framework, замінює і удосконалює старі технології.
Інші інструменти

[58]


Відкриті вкладки браузера
Відкритих вкладок браузера використовується щоб отримати список всіх відкритих вкладок і перемикатися між ними. Це викликаються за допомогою CTRL+TAB .
Властивості редактор
Властивості інструментів редактора використовується для редагування властивостей панелі GUI в Visual Studio. У ньому перераховані всі доступні властивості (як тільки для читання, і ті, які можуть бути встановлені) для всіх об'єктів, включаючи класи, форми, веб-сторінок та інших елементів.
Оглядач об'єктів
Оглядач об'єктів є імен та бібліотеки класів браузері Microsoft. NET. Він може бути використаний для перегляду імен (які організовані ієрархічно) у керованих збірок. Ієрархії може або не може відбивати організації у файловій системі.
Рішення Explorer
Мовою Visual Studio, рішення являє собою набір коду файлів і інших ресурсів, які використовуються для створення додатків. Файли в розчині розташовані в ієрархічному порядку, який може або не може відбивати організації у файловій системі. Рішення Explorer використовується для управління і перегляду файлів у розчині.
Team Explorer
Team Explorer використовується для інтеграції можливостей Team Foundation Server, Revision Control System в IDE (і основою для Microsoft CodePlex в середовищі хостинг для проектів з відкритим кодом). На додаток до вихідного управління забезпечує можливість перегляду і управління окремих елементів роботи (у тому числі помилок, завдання та інші документи) і переглядати статистичні дані TFS. Він включено в якості частини TFS установки, а також доступний для завантаження через Visual Studio 2005 [60] і 2008 роках. [62] Team Explorer також доступна у вигляді автономного навколишнього середовища винятково для доступу до TFS послуг.
Data Explorer
Data Explorer використовується для управління базами даних на Microsoft SQL Server випадках. Вона дозволяє створювати і зміни таблиць бази даних (або шляхом видачі T-SQL команд або за допомогою дизайнера дані). Вона також може бути використаний для створення запитів і збережених процедур з, з ними у будь-T-SQL або за допомогою керованого коду SQL CLR. Налагодження та підтримка IntelliSense доступна також.
Server Explorer
Explorer інструмент Server використовується для управління з'єднання з базою даних за доступною комп'ютера. Вона також використовується для перегляду працює служба Windows с, лічильники продуктивності, журналу подій Windows і черги з повідомлення і використовувати їх як джерело даних. [64]
Dotfuscator Community Software Services Edition
Visual Studio включає в себе вільною "легкі" версії попереджувального рішення 'Dotfuscator продукт для заплутування коду та програм зменшеного розміру. [66] Починаючи з Visual Studio 2010, ця версія буде включати в себе Dotfuscator Runtime розвідки можливостей, які дозволяють авторам збору з кінцевим користувачем використання, продуктивності і стабільності інформацію від своїх додатків, запущених у виробництво. [68]
Розтяжність

[69]
Visual Studio дозволяє розробникам писати розширення для Visual Studio, щоб розширити свої можливості. Ці розширення "підключитися до" Visual Studio і розширити його функціональні можливості. Розширення прийти у вигляді макросів, надбудов та пакетів. Макроси являють собою повторювані дії і завдання, які розробники можуть записувати програмно для запису, відтворення та розповсюдження. Макроси, однак, не можуть реалізувати нові команди або створити інструмент вікон. Вони написані з використанням Visual Basic і не збираються. [71] Надбудови забезпечити доступ до об'єктної моделі Visual Studio і можуть взаємодіяти із засобами IDE. Надбудови можуть бути використані для реалізації нових функцій і може додати нові вікна інструменту. Надбудови підключені в IDE через COM і можуть бути створені в будь-якій COM-сумісний Мови. [72] Пакети створюються за допомогою Visual Studio SDK і забезпечити високий рівень розширюваності. Вони можуть створити дизайнери та інші інструменти, а також інтеграції інших Мови програмування. Visual Studio SDK надає API некерованого и, а також керованих API для виконання цих завдань. Тим не менше, керованих API не є настільки всеосяжним, як некерований 1. [73] Розширення підтримуються Standard (і вище) версії Visual Studio 2005. Express Editions не підтримують хостинг розширень.
Visual Studio 2008 представила Visual Studio Shell, яка дозволяє на розробку спеціальної версії IDE. Visual Studio Shell визначає набір VSPackages, які забезпечують функціональні можливості, необхідні в будь-якому IDE. Крім того, інші пакети можуть бути додані налаштування установки. Ізольований режим корпусу створює нові AppId де пакетів. Вони повинні бути запущені з іншого виконуваний файл. Він призначений для розробки користувальницьких середовищах розробки, або для конкретної мови або певним сценарієм. Режим комплексної установки пакетів в AppId професійної / Стандарт / Команда видань системи, з тим щоб кошти інтеграції в цих виданнях. [74] Visual Studio Shell доступна для вільного скачування.

Після виходу Visual Studio 2008, Microsoft створила Visual Studio Gallery . Вона виступає в якості центрального місця для розміщення інформації про розширення для Visual Studio. Спільнота розробників, а також комерційні розробники можуть завантажити інформацію про свої розширень для Visual Studio. NET 2002 по Visual Studio 2008. Користувачі сайту можуть оцінювати і огляд розширень, щоб допомогти оцінити якість розширення публікацією. RSS канали для повідомлення користувачів про оновлення на сайті та позначки функцій також планується. [75]

Підтримувані продукти

Включена продукція

[76]
[[Visual C + + | Microsoft Visual C + +]]
Microsoft Visual C + + є із здійсненням Microsoft 'З і C + + компілятор і пов'язаних з ними послуг Мови і конкретні інструменти для інтеграції з Visual Studio IDE. Вона може складати або в режимі C або C + + режимі. Для C, то C стандарту ІСО з частинами спектру C99 разом з MS-конкретні доповнення у вигляді бібліотеки. [78] Для C + +, слід, ANSI C + + спектрі поряд з кількома C + +0 х функцій. [80] Він також підтримує C + + / CLI спектру писати керований код, а також змішаного типу код (поєднання рідного і керованого коду). Microsoft позиції Visual C + + в цілях розвитку в машинний код або код, який містить як рідну, а також керовані компоненти. Visual C + + підтримує COM, а також бібліотеки MFC. Для розробки MFC, вона надає набір майстрів для створення і налаштування MFC шаблонний код, а також створення GUI додатків з використанням MFC. Visual C + + можна використовувати Visual Studio форми дизайнер для розробки користувальницького інтерфейсу в графічному вигляді. Visual C + + також може бути використаний з Windows API. Він також підтримує використання вбудованих функцій, [82] , що є функціями визнається компілятор, а не реалізована у вигляді бібліотеки. Внутрішні функції використовуються для викриття SSE набір інструкцій сучасних процесорів. Visual C + + також включає в OpenMP (версія 2.0), спец. [84]
[[Visual C Sharp Microsoft | Visual C #]]
Microsoft Visual C #, з здійсненням Microsoft 'в # мові C, мети. NET Framework, а мовні служби, яка дозволяє Visual Studio IDE підтримка C # проектів. Хоча мова послуг є частиною Visual Studio, компілятор поставляється окремо як частина. NET Framework. Visual C # 2008 компілятор підтримує версію 3.0 специфікації мови C #. Visual C # підтримує Visual Studio класу дизайнер, конструктор форм, конструктор даних та інші. [86]
[[Visual Basic. NET | Microsoft Visual Basic]]
Microsoft Visual Basic є здійснення з Microsoft 'мови VB.NET і пов'язані з ними інструменти і лінгвістичних послуг. Вона була введена з Visual Studio. NET (2002). Microsoft позиціонує Visual Basic для швидкої розробки додатків. [87] Visual Basic можуть бути використані для автора як консольні додатки, а також додатків із графічним інтерфейсом. Як Visual C #, Visual Basic також підтримує Visual Studio класу дизайнер, конструктор форм, конструктор даних та інші. Як C #, VB.NET компілятор також доступна як частина. NET Framework, а мовні служби, які дозволяють VB.NET проекти були розроблені з Visual Studio, можна ознайомитися як з боку останніх.
Microsoft для Visual Web Developer
Microsoft Visual Web Developer використовується для створення веб-сайтів, додатків з веб і веб-сервісів з використанням ASP.NET. Або C # або VB.NET Мови можуть бути використані. Visual Web Developer можна використовувати в Visual Studio веб-дизайнер для графічного дизайну веб-сторінки макета.
[[Team Foundation Server]]
Включена тільки з Visual Studio Team System, Team Foundation Server призначений для спільної розробки програмного забезпечення проектів і діє як на стороні сервера бекенда забезпечення системи управління, збору даних, звітності, а також проект відстеження функціональності. Вона також включає в Team Explorer, клієнт інструмент послуг TFS, яка була б інтегрована в Visual Studio Team System.
Попередні продукти

[[Visual FoxPro]]
Visual FoxPro є орієнтованих на дані та об'єктно-орієнтованого і процедурного мови програмування виробництва Microsoft. Воно випливає з FoxPro (початкова назва FoxBase), яка була розроблена програма почала Фокс в 1984 році. Visual FoxPro тісно інтегрований зі своєю реляційної бази даних, яка тягнеться в XBase можливості FoxPro для підтримки SQL запитів і маніпулювання даними. Visual FoxPro являє собою повнофункціональний [88] , динамічний мова програмування, який не вимагає використання додаткового програмування загального призначення навколишнього середовища. Microsoft оголосила про те, що в 2007 Visual FoxPro була припинена після дев'ятого версії з пакетом оновлення 2, але будуть залишатися підтримує до 2015 року. [90]
[[Visual SourceSafe]]
Microsoft Visual SourceSafe є власником контрольного пакету вихідного коду програмного забезпечення орієнтована на малих проектів в області розвитку програмного забезпечення. База даних SourceSafe є багатокористувацької, багатозадачність файлової системи, бази даних, використовуючи Windows файл примітивів системи бази даних для надання замок і обміну підтримки. Всі версії багатокористувацької, використовуючи SMB (файл-сервер) мереж. [92] [94] [96] Однак, з Visual SourceSafe 2005 і інших серверів режими клієнта були додані, Лан Booster і VSS Інтернет (яка використовується HTTP / HTTPS). Visual SourceSafe 6.0 була доступна окремий продукт [98] і був включений в Visual Studio 6.0, а також інших продуктів, таких як Office Developer Edition. Visual SourceSafe 2005 була доступна окремий продукт і входить в 2005 Team Suite. Team Foundation Server витіснив VSS як це було рекомендовано платформи Microsoft для управління версіями.
[[Visual J + + | Microsoft Visual J ++]]/[[ Visual J Sharp | Microsoft Visual J #]]
Microsoft Visual J + + було з здійсненням Microsoft 'мови Java (з Microsoft конкретних розширень) і пов'язаних з ними мовних послуг. Вона була припинена в результаті судових справ Sun Microsystems, а також технології переробляють в Visual J #, Java компілятор для Microsoft. NET Framework. J # був доступний з Visual Studio 2005, але була припинена в Visual Studio 2008.
[[Visual InterDev]]
Visual InterDev був використаний для створення веб-додатків з використанням Microsoft Active Server Pages (ASP) технології. Він підтримує автозавершення коду і включає в себе інструменти управління базами даних сервера. Він був замінений на Microsoft Visual Web Developer.
Видання

Microsoft Visual Studio доступна в наступних виданнях або в SKU: [100]
Visual Studio Express

Visual Studio Express Editions представляють собою набір вільних легких окремих середовищ, які передбачені в урізаному версії Visual Studio IDE для кожного базі платформи або на основі мови, тобто вона встановлює засобів розробки для підтримуваних платформ (Мережі , Windows, телефон) або за його підтримки розвитку Мови (VB, C #) на окремі Visual Studio Shell AppIds. Вона включає в себе тільки невеликий набір інструментів в порівнянні з іншими системами. Вона не включає в себе підтримку плагінів. X64 компілятори не доступні для Visual Express видання серед Studio. Цілей Microsoft Express середовищ для студентів та аматорів. Express видання не користуються повною бібліотеки MSDN, але використовувати MSDN Essentials бібліотеки. Мови, доступні в рамках Express середовищами є: [102]
Visual Basic Express
Visual C + + Express
Visual C # Express
Visual Web Developer Express
Express для Windows Телефон
Visual Studio Professional

Visual Studio Professional Edition надає IDE для всіх підтримуваних Мови розвитку. За станом на Visual Studio 2010, видання Стандартна був перейменований у виданні Professional: [104] . MSDN підтримка доступна як MSDN Essentials або повної бібліотеки MSDN залежно від ліцензування. Він підтримує XML і XSLT редагування, і може створювати пакети для розгортання, що тільки використання ClickOnce і MSI. Тим не менш, вона не включає такі інструменти, як Server Explorer або включати інтеграцію з Microsoft SQL Server. Windows Mobile з підтримки розвитку був включений в Visual Studio 2005 Standard, однак, з Visual Studio 2008, вона доступна тільки в професійних та вищих видань. Windows 7 Телефон розвитку була додана підтримка всіх версій в Visual Studio 2010.
Visual Studio Premium

Visual Studio Premium Edition включає в себе інструменти Visual Studio Professional і збільшує їх з іншими функцій, таких як Microsoft SQL Server інтеграції (що дозволяє баз даних повинні бути створені в рамках Visual Studio), а також віддаленого налагоджувача (2005 видань) (налагодження, яка дозволяє віддаленому систему зсередини відладчика Visual Studio за умови налагодження сервер на віддаленій системі). Visual Studio Professional приймає всі три механізму розширення. За станом на Visual Studio 2010, Професійна версія була перейменована у виданні Premium: [105] .
Visual Studio Tools для офісу

Visual Studio Tools для Управління SDK і надбудова для Visual Studio, яка включає інструментальні засоби для розробки на офісний пакет Microsoft. Раніше (для Visual Studio. NET 2003 і Visual Studio 2005) це був окремий SKU, що підтримується тільки Visual C # і Visual Basic Мови і був включений до Team Suite. За допомогою Visual Studio 2008, це вже не окремих SKU, але входить до складу фахівців і вище видань. Окремі виконання потрібно при розгортанні рішення VSTO.
Visual Studio Ultimate

Visual Studio Ultimate надає набір програмного забезпечення та створення баз даних, спільну роботу, метрики, архітектурний, тестування і створення звітів у додаток до функції, що надаються Visual Studio Premium. За станом на Visual Studio 2010, Suite видання команда була перейменована у видання Ultimate: [106] . Visual Studio Ultimate пропонує розширений набір інструментів на основі Управління життєвим циклом додатків (ALM) роль, яку вона в даний час використовуються.
Visual Studio Team System

До Visual Studio 2010, Visual Studio Team System умови чотири ролі конкретних видань: [108]
Team Explorer (основний клієнт TFS)
Архітектура Edition
Database Edition
Розвиток Edition
Випробування Edition
Комбіновані функціональність 4 Team System видання приводиться у Team Suite Edition. Database Edition під кодовою назвою "DataDude", був випущений окремим виданням після першого випуску Visual Studio 2005 в. Вона входить до складу Visual Studio 2008 як окремого видання, але Microsoft зробив крен у своїй функціональності Premium Edition з Visual Studio 2010. [110]
Професійні випробувань

Visual Studio випробувань категорії фахівців видання, яке було введено з Visual Studio 2010. Це фокус спрямований на присвячена ролі тестера і включає підтримку для управління тестової середовищі, можливість запуску і представити доповідь про випробувань і підключитися до Team Foundation Server. Вона не включає підтримку для розвитку або редагування тестів. [111]
Видання особливість сітки

Видання особливість сітки
[112]
Продукт Розширення Проекти установки MSDN інтеграції Налагодження / Профіль Статичний аналіз IntelliTrace Unit Test Покриття коду Кодовані інтерфейсу випробувань Аналіз впливу випробувань Випробування навантаженням Лабораторія управління Архітектура та моделювання Mobile Development
Експрес [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126]
Професійний [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
Страхова премія [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154]
Кінцевий [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168]
Професійні випробувань [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182]

Історія версій

Visual Studio 1997

[183]
Microsoft випустила перший Visual Studio (кодове ім'я "Бостон") [185] в 1997 році, комплектації багато його інструменти програмування разом в перший раз. Visual Studio 1997 прийшли в двох версіях, фахівців і підприємства. Вона включала Visual Basic 5.0 і Visual C + + 5.0, в першу чергу для програмування Windows; Visual J + + 1.1 для Java і Windows програмування та Visual FoxPro 5.0 для бази даних, зокрема, XBase програмування. Вона представила Visual InterDev для створення динамічних веб сайтів, що використовують Active Server Pages. Знімок Developer Network бібліотеці Microsoft також була включена.
Visual Studio 97 була першою спробою Microsoft за адресою з використанням тих ж середовище розробки для декількох Мови. Visual C + +, Visual J + +, InterDev та бібліотеки MSDN всі використовували один навколишнього середовища, називається Developer Studio. Visual Basic і Visual FoxPro використовували окремі умовах. [186]

Visual Studio 6.0 (1998)

Наступна версія, версія 6.0 (під кодовою назвою Аспен, лижний курорт у Колорадо
), Був випущений в червні 1998 року і є останньою версією для запуску на Windows 9x платформи. [188] Номери версій всіх його складових частин і переїхав до 6,0, у тому числі Visual J + +, яка зросла з 1,1 і Visual InterDev яка була в 1,0. Ця версія лягла в основу розвитку системи Microsoft на найближчі чотири роки, як Microsoft перейшли їх розвитку фокус. NET Framework.
Visual Studio 6.0 була останньою версією включити COM-розрядної версії Visual Basic; наступні версії будуть включати версію мови на основі. NET. Крім того, остання версія включає в Visual J + +, які віддалені Microsoft в рамках угоди з Sun Microsystems, які вимагають Microsoft припинити виробництво програмних засобів, що цілеспрямовані віртуальної машини Java.

Visual Basic, Visual C + + і Visual FoxPro були окремі IDE, у той час як Visual J + + і Visual InterDev розділяють загальні новому середовищі. Новий IDE був розроблений [189] з розширюваності на увазі, і буде продовжуватися (після декількох внутрішніх ревізій), щоб стати загальні умови для всіх Мови з випуском Visual Studio. NET. [190] Visual Studio 6,0 також останні версії мають Visual FoxPro.

Visual Studio 6,0 прийшли в двох версіях: Професійна і підприємства [192]
. Підприємство видання, що містяться додаткові функції, відсутні в Professional Edition, в тому числі:

Продуктивність додатків Explorer
Менеджер
Microsoft Visual Modeler
RemAuto Connection Manager
Visual Studio Analyzer
Visual Studio. NET (2002)


Microsoft випустила Visual Studio. NET, під кодовою назвою Реньє (на Маунт-Рейнір Вашингтона), в лютому 2002 (бета-версія була випущена через Microsoft Developer Network в 2001 році). Найбільш значною зміною стало введення управління навколишнім середовищем розвитку код за допомогою. NET Framework. Програми розроблені з використанням. NET не компілюються в машинну мову (наприклад, C + +, наприклад), але замість цього формат називається Microsoft Intermediate Language (MSIL) і Common Intermediate Language (КСС). Коли додаток виконує MSIL, вона скомпільована в той час як виконується відповідною мовою машини на платформі воно проводилося на, тим самим роблячи код стерпним на різні платформи. Програми, зібрані в MSIL може бути виконана тільки на платформах, які реалізації Common Language Infrastructure. Можна запускати програми в MSIL Linux або Mac OS X з використанням не-Microsoft. NET реалізації, як Mono і DotGNU.

Це була перша версія Visual Studio вимагати NT основі Windows платформи. [194] Програма установки забезпечує цю вимогу.

Visual Studio. NET 2002 поставляється в 4 варіантах: академічний, Professional, Enterprise Developer, Enterprise Architect і. Microsoft представила C # (до-дієз), нову мову програмування, що об'єкти. NET. Він також представив наступника Visual J + + називається Visual J #. Visual J # програм використання мови Java,-синтаксис. Однак, на відміну від Visual J + + програм, Visual J # програми можуть бути орієнтовані тільки. NET Framework, а не віртуальна машина Java, що всі інші інструменти Java мети.

Visual Basic різко змінилася за розміром нові рамки, і нова версія називається Visual Basic. NET. Microsoft також додала розширення C + +, званих керованих розширень для C + +, так що C + + програмістів може створити. NET програм.

Visual Studio. NET додатків може виробляти таргетинг Windows (за допомогою Windows Forms, що входить до складу. NET Framework), Інтернет (за допомогою ASP.NET і веб-служб), і, надбудови, портативних пристроїв (з використанням. NET Compact Framework).

Visual Studio. NET навколишнього середовища був переписаний, щоб частково використовувати. NET. Всі Мови об'єднані в рамках одного середовища. У порівнянні з попередніми версіями Visual Studio, вона чистих інтерфейс і більшої узгодженості. [195] Крім того, більше параметрів за допомогою інструменту Windows, що автоматично ховатися, коли він не використовується. Хоча Visual FoxPro 7 починав як частина Visual Studio 7, і бета-версії С. дозволило налагодження всередині VFP основі DLL, він був видалений перед випуском, щоб слідувати своїм власним шлях розвитку.

Внутрішній номер версії Visual Studio. NET є версія 7,0. Microsoft випустила пакет оновлення 1 для Visual Studio. NET 2002 Березень, 2005. [197]

Visual Studio. NET 2003

У квітні 2003 року Microsoft представила незначні оновлення для Visual Studio. NET називається Visual Studio. NET 2003, кодова назва Everett (для міста з таким же ім'ям). Вона включає в себе оновлення. NET Framework версії 1.1, і перший реліз на підтримку розробки програм для мобільних пристроїв, з допомогою ASP.NET і. NET Compact Framework. Visual C + + компілятор стандарти вимог, перш за все в області часткової спеціалізації шаблону. Visual C + + 2003 Інструментарій це безкоштовна версія одного і того ж C + + компілятор поставляється з Visual Studio. NET 2003 без IDE, хоча [198] це вже не доступні і Express Editions, які замінюють його. Внутрішній номер версії Visual Studio. NET 2003 є версія 7,1 в той час як версія файлу формату 8,0. [199]
Visual Studio. NET 2003 поставляється в 4 варіантах: академічний, Professional, Enterprise Developer, Enterprise Architect і. Visual Studio. NET 2003 Enterprise Architect видання включає в себе здійснення Microsoft Visio 2002 в технологій моделювання, у тому числі інструменти для створення уніфікованої мови моделювання основі візуального подання додатка архітектури і потужний об'єктно-Роль моделювання (ORM) і логічні бази даних, моделювання рішення. "Підприємство Шаблони" були введені, щоб допомогти великих команд розробників стандартизації кодування стилів і проведення політики з складова використання та налаштування властивостей.

З пакетом оновлень 1 був випущений 13 вересня 2006. [201]

Visual Studio 2005

Visual Studio 2005, під кодовою назвою Уідбі (посилання на Уідбі-Айленд в затоку Пьюджет-Саунд), був випущений онлайн в жовтні 2005 року і з роздрібними магазинами через кілька тижнів. Microsoft зняла ". NET" прізвисько від Visual Studio 2005 (як і будь-який інший продукт. NET від її імені), але все-таки в першу чергу мети. NET Framework, який був оновлений до версії 2.0. Це остання версія доступна для Windows 2000. Visual Studio 2005 внутрішніх номер версії 8.0, а версія файлу формату 9,0. [203] Microsoft випустила пакет оновлення 1 для Visual Studio 2005 від 14 грудня 2006. [205] Додаткові оновлення для системи з пакетом оновлень 1, який пропонує Windows Vista сумісність був розміщений на 3 червня 2007. [207]
Visual Studio 2005 була оновлена для підтримки всіх нових можливостей, представлених в. NET Framework 2.0, включаючи генерики і ASP.NET 2.0. IntelliSense функцію в Visual Studio була модернізована для узагальнення та нові типи проектів були додані для підтримки веб-служб ASP.NET. Visual Studio 2005 також включає в себе місцевий веб-сервер, окремо від IIS, яке дозволяє організовувати ASP.NET додатків під час розробки та тестування. Він також підтримує всі SQL Server 2005 баз даних. База даних дизайнери були модернізовані для підтримки ADO.NET 2.0, що входить до складу. NET Framework 2.0. C + + також отримали аналогічні оновлення з додаванням C + + / CLI який планується замінити використання Managed C + +. [209] Інші нові можливості Visual Studio 2005 включає "Розгортання конструктор", яка дозволяє використовувати конструкції, будуть схвалені до розгортання, поліпшення умов для веб-публікації, в поєднанні з ASP.NET 2.0 і навантажувальний тестування, щоб продуктивність додатків під різні види користувач завантажує. Visual Studio 2005 також додав, великий 64-бітну підтримку. Хоча розвиток самої середовища доступна тільки як-бітне додаток 32, Visual C + + 2005 підтримує компіляцію для x86-64 (AMD64 і Intel 64), а також IA-64 (Itanium). [211] Platform SDK включені 64-бітові компілятори і 64-розрядні версії бібліотек.

Microsoft також оголосила про Visual Studio Tools для додатків в якості наступника Visual Basic для додатків (VBA) і VSA (Visual Studio для додатків). VSTA 1.0 була випущена у виробництво разом з Office 2007. Вона входить до складу Office 2007, а також частина Visual Studio 2005 SDK. VSTA складається з індивідуальних IDE, заснована на Visual Studio 2005 IDE, і часу виконання, які можуть бути вбудовані в додатки для викриття його функцій за допомогою. Об'єктній моделі NET. Office 2007 програми продовжувати інтеграцію з VBA, за винятком InfoPath 2007, який інтегрується з VSTA. Версія 2.0 VSTA (на основі Visual Studio 2008) був випущений у квітні 2008 року. [212] Вона значно відрізняється від першої версії, в тому числі функції, такі як динамічне програмування та підтримка WPF, WCF, WF, LINQ, і. NET Framework 3.5.

Visual Studio 2008


Visual Studio 2008, [214] і Visual Studio Team System 2008 [216] [218] під кодовою назвою Orcas, були звільнені і передані MSDN передплатників на 19 листопада 2007 разом з. NET Framework 3.5. Кодове ім'я Orcas, подібно Уідбі, посилання на острові в районі затоки Пьюджет Orcas острова. Вихідний код для Visual Studio 2008 IDE буде доступний згідно з спільним джерелом ліцензію на деякі з партнерів з Microsoft і незалежних постачальників ПЗ. [220] Microsoft випустила пакет оновлення 1 для Visual Studio 2008 від 11 серпня 2008. [222] Внутрішній номер версії Visual Studio 2008 є версія 9,0 в той час як версія файлу формату 10,0.
Visual Studio 2008 спрямована на розвиток Windows Vista, 2007 Office System, а також веб-додатків. Для візуального дизайну, новий Windows Presentation Foundation візуальний дизайнер і нові HTML / CSS редактор під впливом Microsoft Expression Web включені. J # не включається. Visual Studio 2008 вимагає. NET 3,5 рамок і за замовчуванням налаштовує скомпільовані компонування для використання їх. NET Framework 3.5, але він також підтримує мульти-таргетингу, яка дозволяє розробникам вибирати, яка з версій. NET Framework (з 2,0, 3,0, 3,5, Silverlight або CoreCLR. NET Compact Framework) зборів працювати. Visual Studio 2008 також включає нові інструменти аналізу коду, в тому числі новий Кодекс Метрики інструментів (тільки в Team Edition і Team Suite Edition). [224] Для Visual C + +, Visual Studio додає нову версію Microsoft Foundation Classes (MFC 9,0), який додає підтримку візуальних стилів і інтерфейс управління введені з Windows Vista. [226] Для рідних і керований код сумісності, Visual C + + являє STL / CLR, що порт C + + Стандартна бібліотека шаблонів (STL) контейнерів та алгоритмів для керованого коду. STL / CLR визначає STL-контейнерів, як, ітератор с і алгоритми, які працюють на C + + / CLI керовані об'єкти. [228] [230]

Visual Studio 2008 містить функції XAML-дизайнер (кодове ім'я сидр), робочий процес дизайнер, LINQ до SQL дизайнер (для визначення типу об'єкта відображення та інкапсуляції даних SQL Server), відладчик XSLT, JavaScript Intellisense підтримку JavaScript підтримка налагодження, підтримки UAC маніфести, одночасно будувати системи, серед інших. [232] Він поставляється з розширеною набір елементів інтерфейсу користувача, як для Windows Forms і WPF. Вона також включає створення багатопоточних двигуна (MSBuild) скласти кілька вихідних файлів (і побудувати виконуваний файл) в рамках проекту між декількома потоками одночасно. Вона також включає підтримку для складання PNG стислих файлів ресурсів вніс до Windows Vista. Оновлення XML-схеми дизайнер буде поставлятися окремо через деякий час після випуску Visual Studio 2008. [234]

Відладчик Visual Studio включає в себе функції таргетингу легше налагодження багатопоточних додатків. У режимі налагодження у вікні "Теми, в якому перераховані всі теми, що завис над нитка покаже трасування цього потоку в спливаючих підказках. [236] Теми можуть безпосередньо бути названі і помічені для полегшення ідентифікації від самого вікна. [238] Крім того, у вікні коду, разом із зазначенням розташування даний час здійснює навчання в поточний потік, в даний час виконання команд в інші теми, також зазначив він. [239] [241] Відладчик Visual Studio підтримує комплексний налагодження. NET 3,5 Рамкової бібліотеку базових класів (BCL), який може динамічно завантажувати BCL вихідного коду та налагодження символ с і дозволяє набуває BCL джерело в процесі відладки. [243] [244] обмежена підмножина джерела BCL є, з більш бібліотеки підтримки планується пізніше.

Visual Studio 2010

На 12 квітня 2010, Microsoft випустила Visual Studio 2010, під кодовою назвою Росаріо (названий на честь Росаріо протоки, який проходить Orcas Island) і. NET Framework 4. [245] [246] [247]


Visual Studio 2010 IDE був змінений які у відповідності з Microsoft, очищає організації призначеного для користувача інтерфейсу і "знижує перешкоди і труднощі". [248] Новий IDE краще підтримує кілька вікон документів і плаваючі вікна інструмент, [249] , пропонуючи краще кількох моніторів. Оболонки IDE була переписана з використанням Windows Presentation Foundation (WPF), [251] у той час як внутрішні були перероблені з використанням керованого Розширюваність Framework (MEF), яка пропонує більше точок розширення, ніж у попередніх версіях IDE, що дозволило додати модулі для зміни поведінка IDE. [253] Тим не менше, можливість налаштувати формат, зміст і положення панелей інструментів і меню обмежений у Visual Studio 2010. [254]

Новий мульти-мова програмування ML-варіант F # є частиною Visual Studio 2010; [256] як і M, текстові мова моделювання, а також Quadrant, дизайнер моделі, які є частиною ініціативи в Осло. [258]

Visual Studio 2010 поставляється з. NET Framework 4 і підтримує розробку додатків орієнтації Windows 7. [260] Він підтримує IBM DB2 і Oracle баз даних, на додаток до Microsoft SQL Server. [261] Він має вбудовану підтримку для розробки додатків Microsoft Silverlight, в тому числі інтерактивних дизайнера. [262] Visual Studio 2010 пропонує кілька інструментів для паралельного програмування зробити простіше: на додаток до паралельного розширень для. NET Framework і паралельних шаблонів Бібліотека машинного коду, Visual Studio 2010 включає в себе інструменти для налагодження паралельних додатків. Нові інструменти дозволяють візуалізації паралельних задач і їх виконання стека С. [264] Інструменти для профілювання паралельних програм, які можна використовувати для візуалізації потоку чекати раз і потік міграції між ядрами процесора. [266] Intel та Microsoft спільно заявили про підтримку нового паралелізму під час виконання в Visual Studio 2010 [268]
і Intel приступила паралелізму підтримки Parallel Studio, як надбудова для Visual Studio. [270]

Visual Studio 2010 редактор коду тепер підкреслюється посилання: коли символ вибрано, всі інші звичаї символ виділені. [272] Він також пропонує функцію пошуку Швидкий пошук поступово у всіх символів в C + +, C # та VB.NET проектів. Швидкий пошук підрядка підтримує і CamelCase пошуків. [273] Ієрархія функція Call дозволяє розробнику побачити всі методи, які викликаються з поточного методу, а також методи, які потребують поточного 1. [274] IntelliSense в Visual Studio підтримує споживають-перше режим, який розробники можуть вибрати в. У цьому режимі IntelliSense не буде автозаповнення ідентифікатори, що дозволяє розробнику використовувати ідентифікатори невизначеним (наприклад, мінлива або метод імена) і визначити їх пізніше. Visual Studio 2010 також може допомогти в цьому, автоматично визначаючи їх, якщо можна укласти з їх типів використання. [275]

Visual Studio 2010 Ultimate (раніше Team System 2010), під кодовою назвою Росаріо [277] позиціонується [278] для застосування управління життєвим циклом. Вона включає в себе нові інструменти моделювання, [280] , таких як архітектура Explorer, який графічно відображає проектів і класів і відносин між ними. [282] [284]
Він підтримує UML діаграми діяльності, компонент діаграми (логічного) діаграми класів, діаграм послідовності, а також діаграму варіантів використання. [285] Visual Studio 2010 Ultimate також включає в себе аналіз впливу випробувань яка забезпечує натяки на якому тестів піддаються впливу змін у вихідний код, без фактичного запуску тестів. [287] Це прискорює тестування, уникаючи непотрібних працює тест-кейсів.

Visual Studio 2010 Ultimate також включає в себе історичні відладчик для керованого коду, який називається IntelliTrace. На відміну від чинного відладчик, що облік тільки в даний час активні стек, IntelliTrace записує всі події, як до виклику функції, параметрів методів, подій, виключень і т.д. Це дозволяє запуск програмного коду для перемотування в разі переривання не був встановлений, у чому помилка місце. [289] IntelliTrace призведе до додатків працювати повільніше, ніж у поточному відладчик, і буде використовувати більше пам'яті, а додаткові дані повинні бути записані. Microsoft дозволяє конфігурацію, який обсяг даних повинен бути записаний, по суті дозволяє розробникам, щоб збалансувати швидкість виконання і використання ресурсів. Управління компонентом Лабораторія Visual Studio Ultimate 2010 використовує віртуалізацію для створення аналогічних навколишнього середовища виконання для тестерів і розробників. Віртуальна машина з тегами з контрольно-пропускні пункти, які пізніше можуть досліджені питання, а також відтворити проблему. [291] Visual Studio 2010 Ultimate також включає в себе можливість запису тесту, які захоплюють особливий стан операційного середовища, а також конкретні кроки, що використовується для запуску тесту. Ці кроки можуть бути відтворювати на відтворення питань. [293]

Visual Studio 2010 представляє нову Система допомоги замінити перегляду бібліотеки MSDN. Система допомоги вже не на основі Microsoft Довідка 2 і не використовує Microsoft Document Explorer. Динамічні допомогти з посиланнями на відповідні теми допомогти в залежності від місця розробник в IDE був вилучений. [294]