Huis Vooruit denken Apple kijkt naar de toekomst met iOS 8, nieuwe programmeermodellen

Apple kijkt naar de toekomst met iOS 8, nieuwe programmeermodellen

Video: WWDC 2020 Special Event Keynote — Apple (November 2024)

Video: WWDC 2020 Special Event Keynote — Apple (November 2024)
Anonim

De jaarlijkse Worldwide Developers Conference (WWDC) van Apple is de laatste tijd de plek waar het bedrijf nieuwe versies van zijn Mac OS X- en iOS-besturingssystemen introduceert, en de versie van dit jaar was geen uitzondering. Maar wat me opviel, was dat de keynote van dit jaar veel meer was gericht op ontwikkelaars met een groot aantal nieuwe API's en gedeelde services, een model voor het maken van games en zelfs een nieuwe programmeertaal. Bij elkaar genomen is dit niets anders dan een heroverweging van het ontwikkelaarsecosysteem van Apple, aangezien het bedrijf zichzelf probeert te positioneren voor de toekomst. Enkele van de resultaten van deze aanpak zouden binnenkort in applicaties moeten verschijnen, maar het is waarschijnlijk dat de echte impact over een periode van jaren zal worden gezien als ontwikkelaars echt vertrouwd raken met de nieuwe tools.

De meeste van deze tools maken deel uit van iOS 8, met Apple CEO Tim Cook die zegt dat ze ontwikkelaars in staat zullen stellen "apps te maken waar ze nog nooit van hadden gedroomd". Volgens Apple senior vice president Software Engineering Craig Federighi zijn er in totaal 4.000 nieuwe API's.

Cook zei dat de App Store nu 1, 2 miljoen apps heeft, met een totaal van meer dan 75 miljard gedownloade apps. Hij zei dat er enkele nieuwe wijzigingen in de winkel waren, waardoor klanten gemakkelijker naar apps konden bladeren en ontwikkelaars hun apps konden promoten. Hieronder bevinden zich "app-bundels" - waarmee ontwikkelaars meerdere apps tegen een gereduceerde prijs kunnen aanbieden; korte video's om apps vooraf te bekijken; en een nieuwe bètatestservice genaamd Test Flight. Net als bij iOS 8 zal dit in de herfst beschikbaar zijn. Samen, zei Cook, maken de nieuwe functies iOS 8 de "grootste release sinds de lancering van de App Store."

In sommige opzichten lijkt de grootste filosofische verandering in iOS 8 een beweging in de richting van meer uitbreidbaarheid te zijn. Momenteel worden in iOS alle applicaties uitgevoerd in hun eigen "sandboxen" - wat veiligheid en stabiliteit mogelijk maakt. Maar nu kunnen apps het systeem uitbreiden en diensten aanbieden aan andere apps en binnen die sandboxen worden uitgevoerd. Een app kan nu bijvoorbeeld fotofilters aanbieden in de Foto's-apps.

Federighi demonstreerde hoe een "deelblad" kon worden gemaakt dat werkt in de Safari-browser en hoe Bing Translate nu als een service binnen de browser kon worden uitgevoerd en de pagina van de ene taal naar de andere veranderde. Hij liet ook fotofilters van derden zien in de Foto's-app en widgets van ESPN SportsCenter en eBay in het Meldingscentrum.

Federighi zei ook dat het systeem nu systeembrede toetsenborden van derden toestaat en liet Swype zien als een voorbeeld. Andere extensies stellen de camera-API voor het eerst bloot en laten toepassingen van derden Touch ID gebruiken, zodat gebruikers het kunnen gebruiken voor dingen zoals in-app aankopen. (Voorheen werkte dit alleen voor iTunes. Het is een interessante betalingsoptie, hoewel ik verrast was niet meer te horen over betalingen bij de keynote.)

Al met al lijkt dit een grote verandering, waardoor iOS op veel manieren veel flexibeler is. Het is nog steeds niet zo flexibel als OS X of andere desktopomgevingen, maar het is zeker dichterbij. (Je hebt bijvoorbeeld nog steeds niet tegelijkertijd meerdere apps op het scherm.) Al met al wordt iOS een veel rijkere omgeving voor de toekomst.

Gezondheid, thuis- en cloudverbindingen

De tools die waarschijnlijk het snelst invloed hebben, zijn de nieuwe API's waarmee ontwikkelaars hun bestaande applicaties kunnen uitbreiden.

Deze omvatten een aantal nieuwe services die informatie samenbrengen die eerder beschikbaar was in individuele applicaties. Een van de belangrijkste is HealthKit, een plek waar applicaties kunnen bijdragen aan een samengesteld profiel van uw gezondheid en fitness. Tegenwoordig zijn er veel apparaten en applicaties voor fitness en medisch gebruik, maar deze leven allemaal in silo's. Met HealthKit is het idee dat u per toepassing kunt opgeven tot welke delen van het profiel u wilt dat elke toepassing toegang heeft.

Federighi legde uit dat Apple samenwerkt met providers zoals de Mayo Clinic, waarmee het ziekenhuis een gebruiker direct kan bellen als er iets mis is met de gegevens van meerdere applicaties.

Een andere nieuwe tool met de naam HomeKit is ontworpen om vergelijkbare dingen te doen voor toepassingen die dingen in uw huis regelen, zoals verlichting, sloten en thermostaten. Dit omvat een gemeenschappelijk netwerkprotocol dat afzonderlijke apparaten, of zelfs meerdere apparaten, kan bedienen die Apple Scenes noemt. Dit kan worden geïntegreerd met Siri, dus je kunt Siri vragen je huis voor te bereiden als je na een dag op kantoor terugkomt.

Aangezien veel, zo niet de meeste apps tegenwoordig een cloudcomponent hebben, introduceerde Apple CloudKit, een nieuwe service voor het hosten van cloud-applicaties, die zaken als opslag, authenticatie en meldingen afhandelt.

Federighi zei dat dit effectief "gratis met limieten" zou zijn, omdat de capaciteit zou schalen met het aantal gebruikers. Ik heb hier niet veel details gehoord, dus het is onduidelijk hoe dit zal concurreren met andere cloudhostingproviders voor ontwikkelaars. Maar het klonk als iets dat veel ontwikkelaars zullen willen.

Gaming krijgt betere 3D-graphics

De andere twee gebieden gingen meer over het maken van applicaties op een meer fundamenteel niveau. Ik was een beetje verrast door de nadruk die werd gelegd op het maken van games.

Misschien wel de belangrijkste hiervan is een set API's genaamd "Metal", die is ontworpen om game-ontwerpers meer rechtstreeks naar Apple's A7-processor (en vermoedelijk toekomstige Apple-processors) te laten schrijven, in tegenstelling tot het gebruik van de meer standaard OpenGL ES.

Federighi zei dat Metal de overhead van de instructieset drastisch vermindert en tot 10 keer sneller tekenen en efficiënt multitasken mogelijk zou maken. Onder de game-engine-ontwikkelaars die hieraan werken, zijn Unity, Crytek, Electronic Arts en Epic Games.

Oprichter van Epic Games, Tim Sweeney (hierboven), demonstreerde Zen Garden, een iPad-demogame die realistischer materiaal gebruikte en veel meer animaties had dan je gewoonlijk in mobiele games ziet. Hij zei dat dit gratis wordt aangeboden op iOS 8.

De laatste tijd hebben we veel methoden gehoord om de zwaardere API's van OpenGL of Direct X te omzeilen, en de inzending van Apple zou snellere, grafisch rijkere spellen mogelijk moeten maken. Het is nog steeds onwaarschijnlijk dat we mobiele apparaten snel de graphics van mid- of high-end pc-games zullen zien, maar het is een grote stap vooruit.

Voor meer casual games biedt Apple SpriteKit, een 2D-game-engine die vorig jaar werd geïntroduceerd, en die nu aanvult met SceneKit, met 3D-scèneweergave.

The Coming of Swift

Ten slotte, en misschien het meest verrassend, introduceerde Apple Swift, een nieuwe programmeertaal die is ontworpen om de Objective-C-omgeving te vervangen die vaak wordt gebruikt om Mac- en iOS-toepassingen te produceren.

Federighi zei dat Objective-C "ons 20 jaar goed heeft gediend", maar het was tijd om een ​​nieuwe taal te creëren, die hij omschreef als "Objective-C zonder de C." Voor de beschrijving lijkt dit een snellere, moderne taal, maar wel een die hetzelfde geheugenbeheermodel en dezelfde runtime gebruikt, zodat Swift-code naast Objective-C en C in dezelfde app kan worden uitgevoerd.

Directeur van ontwikkelaarstools Chris Lattner (hierboven) liet de nieuwe omgeving zien, inclusief een demo van hoe deze uw code uitvoert terwijl u instructies typt. Het was een goed uitziende demo, hoewel de echte rechter Apple-ontwikkelaars zal moeten zijn die daarna meer kans hebben gehad om het echt te gebruiken.

Ik ken ontwikkelaars die klagen dat Objective-C niet zo modern is als sommige alternatieven, hoewel ik ze over het algemeen niet heb horen vragen om een ​​nieuwe taal. Toch had Apple iets nodig om te concurreren met de suite van Google- en Microsoft-tools die de afgelopen jaren dramatisch zijn verbeterd, met als doel het gemakkelijker te maken mobiele en cloud-applicaties te maken.

Al met al was dit een show die echt de nadruk legde op de 'ontwikkelaar' in de Worldwide Developers Conference, wat niet altijd het geval is geweest. De conferentie had de slogan 'Schrijf de code. Verander de wereld'. Of de wereld zal veranderen is een open vraag, maar de geïntroduceerde tools markeren zeker een verandering in de manier waarop Apple-apps worden geschreven.

Apple kijkt naar de toekomst met iOS 8, nieuwe programmeermodellen