Последна актуализация: 31.10.2015г
Нека стартираме Visual Studio Express 2013 за Windows. Изберете Файл->Нов проект... от менюто. Прозорецът за създаване на проект ще се отвори пред нас:
От лявата страна на прозореца изберете Visual C#->Приложения за магазин->Приложения за Windows Phone. И сред шаблоните на новия проект изберете Празно приложение (Windows Phone) , дайте някакво име на проекта, например, нека го наречем HelloApp. И щракнете върху OK.
И Visual Studio ще създаде нов проект:
Шаблонният проект за празно приложение има следните възли по подразбиране:
Директорията с активи, съдържаща използваните файлове с изображения
App.xaml и App.xaml.cs - файл с ресурси на xaml приложение и файл с код на приложение c#, съответно
MainPage.xaml и MainPage.xaml.cs - GUI файл на прозорец на приложение и файл с код на прозорец съответно в c#
Package.appxmanifest - файл с манифест на приложението
На този начален етап засега файловете са ценни за нас MainPage.xamlи MainPage.xaml.cs. Нека отворим файла MainPage.xaml, който представлява GUI:
Отляво, под формата на телефон, ще имаме прозорец на графичния дизайнер. Вдясно е прозорецът за маркиране на графичния интерфейс в xaml. Графичният интерфейс в този случай е представен от класа MainPage, който е отделна страница. Всички промени в интерфейса, които правим, веднага ще бъдат показани в графичния дизайнер, което ще ни даде визуална представа как ще изглежда всичко в крайна сметка.
Да приемем, че нашето приложение ще изчисли сумата на депозита след изчисляване на лихвата. За целта са ни необходими поле за въвеждане на сумата на вноската, поле за извеждане на резултата и бутон, с който ще инициираме изчисляването на крайната сума. Така че нека променим кода на файла MainPage.xamlпо следния начин:
С помощта на атрибутите на елемента задаваме техния външен вид и позициониране. Например с помощта на атрибута Margin се задават отстъпи от външния ръб. По-късно ще говорим повече за атрибутите и другите елементи на езика xaml.
След добавяне на елементи и техните атрибути прозорецът на дизайнера ще се актуализира автоматично:
Сега нека променим кода на бутона, както следва:
С израза Click="button1_Click" добавихме манипулатор на събитие Click. Така, когато се щракне върху бутона, ще се задейства методът button1_Click. Сега нека дефинираме този метод.
Да отворим файла MainPage.xaml.cs, който съдържа логиката на страницата. По подразбиране има следния код:
Използване на системата; използване на System.Collections.Generic; използване на System.IO; използване на System.Linq; с помощта на System.Runtime.InteropServices.WindowsRuntime; използване на Windows Foundation; използване на Windows.Foundation.Collections; използване на Windows.UI.Xaml; използване на Windows.UI.Xaml.Controls; използване на Windows.UI.Xaml.Controls.Primitives; използване на Windows.UI.Xaml.Data; използване на Windows.UI.Xaml.Input; използване на Windows.UI.Xaml.Media; използване на Windows.UI.Xaml.Navigation; namespace HelloApp ( public sealed partial class MainPage: Page ( public MainPage() ( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; ) protected override void OnNavigatedTo(NavigationEventArgs e) ( ) ) )
Добавете нов метод към класа MainPage:
Private void button1_Click(object sender, RoutedEventArgs e) ( double capital; if(Double.TryParse(textBox1.Text,out capital)) ( capital+=capital * 0.12; textBlock1.Text = capital.ToString() + " dollars"; ) else ( textBlock1.Text="Неправилна стойност"; ) )
В метода получаваме стойността, въведена в текстовото поле, и се опитваме да я преобразуваме в двоен тип. Ако трансформацията е успешна, тогава показваме резултата от прости изчисления.
Да бягаме:
При стартирането можем да изберем къде ще тестваме приложението – на реално устройство или на емулатор. В моя случай стартирам приложението на истински смартфон, така че избирам Устройство от падащия списък. Можете обаче да изберете и един от емулаторите, ако вече са инсталирани.
Когато стартирате приложение на смартфон, е важно смартфонът да не е в заключено състояние. Така че нека бягаме:
Въведете число в текстовото поле и щракнете върху бутона:
Когато тествате през смартфон, важно е да запомните, че когато стартирате приложението се инсталира автоматично на телефона и можем да го намерим в списъка с всички приложения:
И ако е необходимо, тогава, прекъсвайки връзката с компютъра, можем също да го стартираме или да го изтрием.
Това завършва създаването на първото приложение.
Разработването на приложения за Windows Phone не е толкова трудно, особено ако се опитвате да направите приложение, което предоставя информация за услуги и продукти или събира данни от RSS канал.
Това е типът приложение, което може да бъде внедрено с помощта на JavaScript код в браузъра или с помощта на дизайнера на Access и следователно не е необходимо да придобивате пълен набор от инструменти за разработване на такива мобилни или десктоп приложения. Пристигна ново поколение създатели на приложения, уеб услуги, които ви позволяват да създавате и изпълнявате свои собствени приложения.
Наскоро Microsoft стартира собствено студио за създаване на приложения - Windows Phone App Studio. Това е прост инструмент, който ще ви позволи да създавате работещи приложения от нулата. Например, ще ви отнеме по-малко от 15 минути, за да разработите просто приложение, което се обсъжда в статията, тъй като този конструктор съдържа стандартни шаблони. Разбира се, сега не говорим за разработването на сложни програми или игри, но тази статия ще ви бъде достатъчна, за да започнете.
Подобно на приложенията на Access, програмите, изградени с Windows Phone App Studio, използват връзки за данни, което означава, че са изградени върху модела за изглед на главния/подробния изглед. Можете да свържете канал за съдържание (било то RSS, Youtube и т.н.) или да го използвате, за да публикувате свое собствено съдържание. Разбира се, приложението може и на двете едновременно. В допълнение към емисиите вие също така ще имате възможността да хоствате свое собствено съдържание, независимо дали става дума за компилирани HTML страници или страници, организирани с помощта на прости бази данни, които Microsoft нарича „колекции“.
1. Първа стъпка, трябва да вземете решение за съдържанието на вашето приложение, можете да редактирате или изтриете онези страници и елементи, които са по подразбиране.
Свързахме нашето тестово приложение с голямата световна RSS емисия. Всичко, от което се нуждаем, е URL адресът на емисията и създателят автоматично ще създаде прозорец за изглед, който показва списък с скорошни статии, както и втори прозорец за изглед, който показва подробна информация за статиите.
Заслужава обаче да се отбележи, че процесът на създаване на собствено приложение не е толкова прост, тъй като RSS анализаторът, използван в App Studio, понякога не може да се справи с форматирането на RSS емисиите, генерирани от сайта. Тоест, понякога това може да се превърне в истински проблем, защото текстът на статията просто няма да бъде показан и възможността за отстраняване на грешки ще бъде силно ограничена, както е в случая с всички инструменти за разработка в облак.
3. Сега ще трябва да попитате име, описание,и също задайте размера на 160x160 пиксела.
4. Е, последният етап - генериране и публикуванеприложения. Ето какво получихме:
В края е наличен преглед на създаденото приложение, можете да проверите как ще работи на смартфон или таблет. Ако всичко е наред, натиснете бутона "Генериране", ще се появи изскачащ прозорец:
Две опции за избор, първата е да генерирате приложение за мобилни устройства, втората е за таблети и обикновени компютри. Генерирането на услугата отнема по-малко от 10 минути, така че можете да се редувате да правите продукт за всяка платформа. Процесът на инсталиране е много прост благодарение на вградената поддръжка за QR кодове в Windows Phone. Първо трябва да инсталирате сертификат на телефона си, като това става чрез QR код, който ви позволява да изтеглите сертификата директно на телефона си.
- За да поставите полученото чудо в Windows Phone Store, т.е. към магазина за приложения, така че всеки да може да го изтегли, а не само вие, имате нужда от сертификат за програмист. Струва около 600 рубли.
Веднага става ясно, че този инструмент е насочен към сценарии на BYODev - когато трябва бързо да получите приложението и в същото време да не се включвате в пълния процес на разработка. Въпреки че си струва да се отбележи, че все още имате възможност да изтеглите готови изходни кодове и да използвате този инструмент за създаване на прототипи, преди да ги дадете на екипа за разработка за ревизия. Със сигурност ще можете да обвързвате независимо източници на данни под формата на колекции, хоствани в облака.
Това е една от добрите причини, поради които Microsoft ви позволява да изтеглите изходния код, който е подготвен за изпълнение във Visual Studio. Той ще бъде включен в проект на Visual Studio и може да бъде импортиран директно в IDE на работния плот и след това да се отстраняват грешки. Отстраняването на грешки в приложението с вашия любим симулатор на устройства ще ви помогне бързо да идентифицирате проблема - изображението, вмъкнато в началото на статията, е изтрито на сървъра. Можете бързо да промените кода и приложението ще работи отново.
В допълнение към опростяването на процеса на отстраняване на грешки, достъпът до изходния код също улеснява стилизирането на генерирания код, или чрез модифициране на шаблони, или чрез промяна на връзките към източници на данни към частни източници. Целият генериран код е коментиран и тъй като се използва като основен шаблон за проектиране при създаване на приложения, ще ви бъде много по-лесно да разберете как точно работи всяка отделна част от кода и как да го адаптирате към вашите изисквания.
Едно нещо е ясно за създаването на такива приложения: те не са предназначени да създават сложни приложения. Те са като пластмасови играчки за децата: всичко е пред нас и трябва само да сглобим нещо със смисъл.С натрупването на опит чрез тези "игрища", можете постепенно да преминете към дизайна на кода и да го използвате, за да създавате по-сложни неща. С набори от инструменти като Windows Phone App Studio можете да придобиете известен опит с управлявани от съдържание приложения, RSS емисии, уеб съдържание и локално съдържание.
Разбира се, този комплект едва ли ще представи всичко необходимо за създаване на комерсиално приложение, колкото и просто да е то. Но това не е важното, тъй като генерираният код ви дава рамка, от която да работите, и начин да разберете как работи процесът на изграждане на приложение. Едно нещо е сигурно: ако планирате да започнете да разработвате свои собствени приложения, тогава това е чудесно място да започнете. Прочетете повече: и
Последна актуализация: 04/12/2017
UWP (универсална Windows платформа)е унифицирана платформа за изграждане и стартиране на приложения на Windows 10 и Windows 10 Mobile.
UWP е резултат от разслояване на по-ранни технологии. И така, с пускането на Windows 8 беше въведена нова архитектурна платформа за приложения - Windows Runtime (WinRT), която позволява стартиране на приложения в така наречения модерен (Metro) режим на настолни компютри и таблети. След това, с пускането на Windows 8.1 и Windows Phone 8.1, тази технология беше разработена - имаше "универсални приложения", които можеха да стартират незабавно Windows 8.1 и WP8.1. А през юли 2015 г. беше официално пусната новата операционна система Windows 10. Тя използва платформата UWP, която е еволюция на Windows Runtime.
Както подсказва името на платформата, тя е универсална – универсална за всички устройства в екосистемата на Windows 10. А това са обикновени настолни компютри, таблети, мобилни устройства, IoT устройства (Internet of Things), Xbox, устройства Surface Hub. И UWP приложение може да работи по същия начин на всички тези платформи, стига да имат инсталиран Windows 10.
Защо UWP?
Програмирането под UWP има редица предимства:
Ширина на разпространение. Към днешна дата (април 2017 г.) Windows 10 вече е инсталиран на повече от 400 милиона устройства. На настолни компютри Windows 10 вече е пред Windows 8/8.1.
Поддръжка на широка гама от устройства. Настолни компютри, таблети, смартфони, големи таблети Surface Hub, различни IoT устройства, устройства за виртуална реалност HoloLens в бъдеще – наборът от устройства, на които може да работи Windows 10, е наистина широк.
Поддръжка на различни програмни езици и технологии. UWP приложенията могат да бъдат създадени с помощта на езици като Visual C++, C#, Visual Basic, JavaScript. Visual C++, C# и Visual Basic използват XAML като технология за създаване на графичен интерфейс; JavaScript използва HTML. Освен това C++ може да използва DirectX вместо XAML. Това е доста често срещано и познато на много технологии.
Магазин за приложения и лекота на разпространение. Windows Store е страхотно място за разпространение на UWP приложения, платени и безплатни. Самите възможности на платформата и магазина на Windows Store ви позволяват да използвате различни начини за монетизация. Например, можете да интегрирате рекламни блокове в приложения чрез различни SDK. Можете да разпространявате срещу заплащане, а плащането може да бъде гъвкаво конфигурирано. По желание можете да вградите предоставянето на пробна версия, след което потребителят може да реши дали да закупи приложението или не. Можете също така да монетизирате според модела freemium, при който приложението е shareware и определени услуги в рамките на приложението се предоставят срещу заплащане. Освен това всички тези възможности за монетизация се предоставят от вградените SDK инструменти.
Богати функции на платформата. UWP наследява много от Windows Runtime от Windows 8.1 и в същото време предоставя много нови функции като по-богата облачна интеграция, Cortana, Win10 система за уведомяване и др.
Какво ви трябва за разработка на UWP
Програмирането на UWP изисква Windows 10. Всички други операционни системи като Windows 8.1/8/7, да не говорим за Windows XP, не са подходящи!
Ще ви е необходима и средата за разработка на общността Visual Studio 2017. Това е напълно функционална безплатна среда за разработка, която може да бъде изтеглена от официалния уебсайт на https://www.visualstudio.com/downloads/download-visual-studio-vs.
Също така е възможно да се използва версия VS 2015 и всички други предишни версии на Visual Studio - 2013, 2012, 2010 и т.н. не работят с UWP.
Когато инсталирате Visual Studio 2017, съответният елемент трябва да бъде отметнат в програмата за инсталиране:
Преди да започнете да създавате приложения, уверете се, че подходящата опция за разработчици е инсталирана в Windows 10 Update:
И с инсталираните Windows 10 и Visual Studio 2017 можете да започнете да разработвате приложения.
Смята се, че в реалния живот смартфоните с Microsoft OS са толкова често срещани, колкото хората с бащиното име "Артьомович". Странната (меко казано) политика на "Evil Corporation" по отношение на седмото и осмото семейство на мобилната операционна система отказа много потребители от експерименти с "прозорци" за смартфони и сега корпорацията сериозно се зае да коригира имиджа си в тази потребителска ниша. Като подземен фен на Microsoft се надявам, че ще успеят - "десетката" върви по планетата, основният й коз е едно ядро за всички платформи и следователно има всички шансове да изтегли голяма част от мобилния пазар . И като програмист ще се радвам да направя уводна статия за вас относно разработката за тази мобилна ос, за да сте винаги готови за нарастването на нейната популярност :).
Преглед на архитектурата
С общо ядро и време за изпълнение за UWP приложения, веднъж написано приложение ще работи на всички устройства, работещи под Windows 10. Този диапазон включва:
- настолни компютри;
- сървърни системи - OS Windows Server 2016;
- лаптопи - MS Surface Book;
- таблети - MS Surface Pro;
- смартфони - Lumia;
- игрови конзоли - Xbox One;
- очила за добавена реалност - MS HoloLens;
- стенни таблети - MS Surface Hub;
- смарт часовник - MS Band 2.
Списъкът е впечатляващ. Освен това UWP не се ограничава само до изпълнението на приложни програми, но също така поддържа работата на драйвери на ниво ядро. Това ви позволява да създавате драйвери, които работят на различни устройства, стига конкретният компонент, за който е предназначен драйверът, да е един и същ.
UWP поддържа драйвери както на ниво ядро, така и на ниво потребител. Подсистемата включва интерфейса на драйвера на устройството (DDI), който UWP драйверът може да използва.
Но всичко това не спестява на разработчика да коригира интерфейса към определени платформи и разделителни способности на екрана. В някои специални случаи това може да не е необходимо.
Инструменти за разработчици
За да пишете, отстранявате грешки, внедрявате и тествате приложения за Windows 10 Mobile, ще ви трябва Visual Studio 2015 (без съмнение). Третата актуализация излезе това лято. Горещо препоръчвам! Основната му корекция на грешки е намаленото потребление на памет в сравнение с втората актуализация.
Също така ще ви трябва Windows 10 Anniversary Update SDK: включва всички необходими инструменти за разработване на приложения за целия набор от устройства, работещи на Windows 10. Ако използвате VS 2015 с третата актуализация, най-новият SDK вече е включен.
Едно от основните нововъведения е Windows Ink. Използвайки този API, можете да добавите поддръжка на писалка в два реда код. Има два контролни обекта за това: InkCanvas и InkToolbar.
Новият API на Cortana опростява внедряването на гласов контрол. Компонентът Cortana Actions в новия API ви позволява да създавате нови фрази/изрази.
Биометричното удостоверяване на Windows Hello вече е достъпно за уеб разработчиците в браузъра Edge.
Инструментът за моделиране на потребителски интерфейс Blend for Visual Studio 2015 предоставя по-разширени възможности за изграждане на интерфейс от VS. С него можете да създавате оформления в XAML за всички поддържани приложения: приложения, уеб, универсални, мобилни и т.н. Той също така съдържа конструктори за допълнителни задачи, като създаване на анимации и контролиране на поведението на елементите.
Начини за създаване на приложения за Windows 10 Mobile
Основният начин за създаване на приложения за смартфони с Windows 10 Mobile е разработката универсални (UWP) приложения(превъртете Visual C# → Windows → Универсални съветници за създаване на проекти).
Той обаче не е единственият. Както знаете, Xamarin е вграден в Visual Studio 2015, той може да се използва и за създаване на приложения за Windows 10 Mobile, както за Android, така и за iOS, променяйки интерфейса и оставяйки логиката на програмата в C# (Visual C# → Cross-Platform).
В допълнение към езика Visual C#, Visual Basic или Visual C++ могат да бъдат еднакво избрани. VS 2015 ви позволява да създавате универсални приложения с JavaScript (JavaScript → Windows → Универсални приложения). Те могат също да бъдат внедрени на устройство с Windows 10 Mobile.
Инструменти за работа с наследени проекти
През дългата история на операционната система Windows за нея са създадени огромен брой различни приложения. С пускането на Windows 8 и WinRT (и по-късно Windows 10 и UWP) старите десктоп приложения са нещо от миналото, тъй като само Win 8 и Win 10 десктоп приложения поддържат класически Win32, COM, .NET приложения. Това натъжи Microsoft. Но момчетата осъзнаха, че могат да разработят конвертор, който да конвертира стари приложения за новата усъвършенствана UWP подсистема. Роден от това Конвертор на настолни приложения.
Преобразуването на Xcode проект е процес в две стъпки. Първо трябва да добавите подчертаване на синтаксиса на Objective-C към Visual Studio: инсталирайте разширението objc-syntax-highlighting.vsix от папката winobjc\bin. След това, като използвате помощната програма за командния ред vsimporter.exe, трябва да конвертирате проекта Xcode във VS проект. След това полученият sln файл може да бъде отворен в студиото, където синтаксисът на Objective-C ще бъде маркиран. Можете да създадете и стартирате приложението и то ще работи точно като всяка друга програма за Windows.
Разбийте ме, колко невероятно е да видите правилно маркиран Objective-C код във Visual Studio!
За компилиране на Obj-C код се използва безплатен компилатор дрънкане. Тъй като изходът е стандартно UWP приложение, той може да се изпълнява на мобилно устройство в Windows 10 Mobile среда. Една програма може да има както C++, така и Obj-C код.
![](https://i2.wp.com/xakep.ru/wp-content/uploads/2016/10/1477467842_113d_teapot.jpg)
Ако имате проект за предишна версия на Windows Phone, т.е. 8.1 (или 8.0), тогава, когато го отворите във VS 2015, студиото автоматично ще актуализира проекта, така че да отговаря на изискванията на Universal Windows App (UWP) . Не само маркирането на потребителския интерфейс в XAML ще бъде преобразувано, но и програмната логика в JS/C++/C#/VB заедно с него. Ако в кода е имало повиквания към подсистемата WinRT, те ще бъдат преобразувани в UWP повиквания.
Има и друг често срещан тип приложение - игри. iOS и Android рендират през OpenGL интерфейса на ниско ниво. От друга страна, в Windows 10 Mobile за показване на изображения в игри се използва DirectX 11. Това води до несъвместимост. Но има решение - отвореният проект ANGLE . ANGLE (Almost Native Graphics Layer Engine) – почти естествен двигател за графичен слой – позволява на потребителите на Windows безпроблемно да изпълняват OpenGL ES приложения на хардуер DirectX 11. Това се постига чрез преобразуване на повиквания от OpenGL ES API към DirectX 11 API. ANGLE поддържа напълно следните три типа приложения:
- универсални приложения за Windows 10 (Universal Windows apps);
- приложения за Windows 8.1 и Windows Phone 8.1;
- класически десктоп приложения за Windows.
Въпросът е разгледан по-подробно в моята книга „ Магията на момента на въртене"(Отново популяризирате книгата си! Е, добре, вие го заслужавате. - Прибл. ред.).
Продължава достъпно само за членове
Вариант 1. Присъединете се към общността на "сайт", за да прочетете всички материали на сайта
Членството в общността през посочения период ще ви даде достъп до ВСИЧКИ хакерски материали, ще увеличи личната ви кумулативна отстъпка и ще ви позволи да натрупате професионален рейтинг на Xakep Score!
Япония беше повече от осезаемо засегната от изхода на Втората световна война. През 1946 г. правителството замразява всички лични депозити на населението и въвежда карти за много видове стоки, включително храна. Две години по-късно американските власти решиха...
Такива автомобили се продават и в Руската федерация, въпреки факта, че за разлика от други страни, тук техните собственици не получават данъчни облекчения. Нашите сънародници в по-голямата си част се отнасят към такива „модни неща“ с прохлада, въпреки това BMW е в ...
През 1927 г. Джовани Агуста умира, оставяйки новото начинание на съпругата си Гусепина и 20-годишния син Доменико. Младият граф обичаше мотоциклетите. И когато в края на Втората световна война стана ясно, че в Италия само авиационната индустрия ще ...
Изглежда, че Ducati и хеликоптера са напълно несъвместими неща. Но все пак някой се вози на круизери! И има много такива хора. И баби за такива приказки, следователно, те се разпространяват - дай Боже колко! И така, да дадем на милостта на конкурентите целия този сегмент ...
Джуджиро Мацуда отвори ковачницата два пъти, но обстоятелствата бяха такива, че бизнесът трябваше да бъде закрит. Едва през 1920 г. Мацуда с група инвеститори придобива в Хирошима фалиралата строителна компания Abemaki, която се занимава с продажбата на...
Но все още има изключения от правилото. Toyota Land Cruiser Prado 2002 моделна година, със своя "градски" стил, е в състояние да преодолее дори сериозна непроходимост. Само комбинацията от думите "Land" и "Cruiser" ни позволява да класифицираме модела като комбинация от ...
Събития - Subaru Impreza WRX
Създаден, за да впечатли Името Impreza идва от английската дума impress, което означава „да впечатля“, „да впечатля“. А добавянето на WRX подсказва, че това е една от най-високите модификации на модела Subaru Impreza. За първи път тя беше...
През декември 1887 г. в селско семейство близо до Милано се ражда момче, което от детството се интересува не толкова от селския труд, колкото от модерното тогава оборудване с бензинови двигатели. На 15-годишна възраст Джузепе Гилера (и това беше той) получи работа в ...
Тя беше първата в Япония, която получи многопортова система за впръскване на гориво. Имаше и дизелов вариант, който стана първият подобен автомобил в света в класа Gran Turismo. Днес тази машина е истинска класика и обект на...
Бяла ивица - черно, и отново бяло - черно. Горе-долу, горе-долу. Това не е атракция в Луна парка, а животът на един от най-добрите състезатели във Формула 1. 17 септември 1960 г. в Лондон в семейството на бъдещия двукратен световен шампион във Формула 1 гр.
Но Suzuki не винаги е била автомобилна компания. Всичко започна прозаично и много в духа на минималистична Япония. В малкото забравено от бога село Хамамацу в префектура Шизуока (същото, където Соичиро Хонда, основателят на друга...
Както се оказа, те имат сходни възгледи, така че веднага започнаха да си сътрудничат. Рожденият ден на Volvo е 14 април 1927 г., денят, в който първата кола, наречена Jacob, напуска завода в Гьотеборг. Това събитие бележи раждането на нов шведски...
Механиците Йохан Винкелхофер и Ричард Йенике през февруари 1885 г. под марката Wanderer започват да произвеждат велосипеди със собствен оригинален дизайн, които стават много популярни. В резултат на масовата моторизация през 1902 г., първо...
Отборът на Renault F1. Паралелно - събирайте се! Френска линия, прекъсната
В ранните дни на Формула 1 пистите бяха доминирани от автомобилни корпорации. Alfa Romeo, Maserati, Ferrari - никой не се съмняваше, че техните коли ще бъдат фаворити. Тогава някои фабрични отбори напуснаха Кралските състезания в замяна на...
Историята на марката, или защо колите с табелка "TRD" не могат да се считат за обикновени "Тойоти" на 7 юни 1954 г., когато нито Corolla, нито Crown са били в "арсенала" на младата и неизвестна извън Япония компания Toyota , а Land Cruiser дори не си е помислял да придобие...