introduzione
BREW (Binary Runtime Environment for Wireless) è un ambiente di esecuzione delle applicazioni sottile ed efficiente appositamente progettato per i dispositivi wireless forniti da QUALCOMM. BREW offre una soluzione completa e aperta per lo sviluppo di applicazioni wireless, la configurazione dei dispositivi, la distribuzione del software applicativo, la fatturazione e il pagamento.
La soluzione BREW completa include la piattaforma applicativa BREW e gli strumenti di porting del produttore del dispositivo, l'SDK BREW (kit di sviluppo software) dello sviluppatore e il sistema di distribuzione BREW (BDS). Il sistema di distribuzione è controllato e gestito dagli operatori, in modo che possano ottenere il software applicativo dagli sviluppatori, andare sul mercato e coordinare le procedure di liquidazione e pagamento.
Ambiente operativo
BREW è un ambiente di esecuzione delle applicazioni raffinato ed efficace progettato per i dispositivi wireless. Qualcomm fornisce gratuitamente BREW ai produttori di telefoni cellulari per consentire loro di integrare BREW nei propri dispositivi. Qualcomm fornisce anche il kit di sviluppo software (SDK) BREW gratuitamente agli sviluppatori. L'SDK include
inclusa una piattaforma applicativa BREW completa e un gran numero di strumenti per la scrittura di applicazioni BREW. L'ambiente operativo BREW è un sofisticato livello di interfaccia software che risiede tra il software di sistema del chip ei programmi applicativi nel dispositivo wireless. Gli utenti finali possono scaricare il programma applicativo in modalità wireless ed eseguirlo sul dispositivo basato su BREW. BREW è molto efficiente nell'uso della memoria flash e della memoria ad accesso casuale: occupa pochissima memoria flash e può allocare dinamicamente memoria ad accesso casuale per l'applicazione mentre è in esecuzione. L'ambiente operativo BREW può anche gestire le funzioni telefoniche di tutti i dispositivi, separando le applicazioni dalla complessa pianificazione delle chiamate, verifica e attività correlate. Questa funzione consente agli sviluppatori di concentrarsi sulle effettive funzioni dell'applicazione e BREW gestisce i problemi relativi allo stato del telefono come le chiamate in arrivo/le pause dell'applicazione e la ripresa delle chiamate.
BREW fornisce una serie di interfacce di programmi applicativi per la funzione incorporata della piattaforma di lancio Internet wireless di QualcommTM. La piattaforma di lancio Internet wireless è un gruppo di funzioni chipset altamente integrate, software di sistema e programmi aggiuntivi che forniscono funzioni Internet avanzate e funzionalità multimediali, riducendo notevolmente la necessità della maggior parte degli accessori aggiuntivi. Se necessario, i produttori o altri sviluppatori possono espandere l'ambiente BREW in qualsiasi momento per fornire funzionalità aggiuntive che possono essere utilizzate dalle applicazioni wireless. Ciò consente ad applicazioni sofisticate e potenti di sfruttare il funzionamento e l'archiviazione locali, fornendo una soluzione client-server più potente delle prestazioni e delle funzioni dell'architettura basata su browser. L'ambiente di runtime BREW può anche gestire le funzioni telefoniche di tutti i dispositivi, separando le applicazioni dalle complesse impostazioni di chiamata, verifica e attività correlate. Questa funzione consente agli sviluppatori di concentrarsi sulle effettive funzioni dell'applicazione e BREW gestisce i problemi relativi allo stato del telefono come le chiamate in arrivo/le pause dell'applicazione e la ripresa delle chiamate.
BREW può essere applicato a qualsiasi dispositivo basato su chip Qualcomm (MSM3100 o chip più recenti), ma questa piattaforma ha un'interfaccia wireless indipendente e anche i telefoni cellulari basati su altre tecnologie wireless possono eseguire l'applicazione.
Sviluppo dell'ambiente
Il kit di sviluppo software (SDK) BREW basato su Windows NT o 2000 include un simulatore telefonico, in grado di supportare l'interfaccia utente telefonica dinamica di produttori OEM o altri sviluppatori (UI), personalizzazione dell'interfaccia utente del telefono, configurazione di nuovi dispositivi ed esempi di applicazioni BREW e altri strumenti di sviluppo di applicazioni. BREW consente ai programmatori di scrivere programmi in qualsiasi linguaggio, ma le applicazioni BREW dirette sviluppate in C e C++ funzioneranno più velocemente perché possono essere elaborate direttamente senza la compilazione del bytecode.
Although BREW is an open application platform based on the widely accepted programming languages C and C++, it can also work in harmony with other applications and software residing in the device. BREW can coexist with other operating systems (such as Palm OS, Stinger or EPOC). As an interface to other environments (such as Java virtual machine), it also allows any type of browser (such as HTML, WAP, HTML, etc.) to run on BREW as an application.
Vale la pena ricordare. La funzione della macchina virtuale può essere rapidamente integrata nella piattaforma BREW. Una volta integrata, la macchina virtuale può essere facilmente scaricata su qualsiasi altro dispositivo basato su BREW via etere.
La soluzione BREW completa
La soluzione BREW si basa su sviluppatori di applicazioni, produttori di dispositivi, operatori e utenti mobili e fornisce un forte supporto alle quattro parti.
Per gli sviluppatori di applicazioni
BREW fornisce agli sviluppatori un kit di sviluppo software (BREW SDK), che include: strumenti di sviluppo standard; documenti, applicazioni di esempio, script di test e piani di test di esempio; File di intestazione BREW, API DLL, WIN-OEM DLL; piattaforma standard dell'industria del software. E utilizzare il simulatore di dispositivo per sviluppare il programma applicativo BREW, che riduce la necessità per gli sviluppatori di terze parti di stabilire una relazione con il proprietario effettivo o l'unità di prodotto dell'OEM wireless o del modello di telefono cellulare prima di sviluppare il programma applicativo.
Introducendo le potenti funzioni del chipset di base, BREW consente agli sviluppatori di accedere all'archiviazione e all'elaborazione locali, nonché a estensioni multimediali integrate, funzionalità di connessione, informazioni sulla posizione, ecc., per sviluppare applicazioni potenti e attraenti. BREW libera anche gli sviluppatori gestendo autonomamente funzioni telefoniche complesse.
Una volta che l'applicazione è stata scritta, BREW fornisce un ambiente operativo comune su molti dispositivi e modelli per aiutare gli sviluppatori ad entrare in un mercato enorme e in crescita. BREW riduce il lavoro di riscrittura delle applicazioni per ogni dispositivo diverso. Le applicazioni esistenti possono anche essere trasferite su BREW tramite un semplice "cuscino" che collega il codice oggetto corrente dello sviluppatore e il livello BREW.
Qualcomm ha inoltre sviluppato il proprio programma di certificazione "TRUE BREW" in conformità con i requisiti degli operatori per proteggere l'integrità dei telefoni cellulari e delle reti.
Per i produttori di apparecchiature
BREW fornisce pacchetti di porting BREW per i produttori, che è anche il fulcro della promessa della piattaforma BREW di semplificare notevolmente lo sviluppo e la produzione di prodotti e servizi. Riduce il processo di integrazione della piattaforma BREW in apparecchiature di nuova concezione. Il pacchetto di porting fornisce: BREW per l'integrazione nei dispositivi wireless; Guida al porting di BREW; esempio di codice di porting.
Una volta che BREW è integrato nella piattaforma del dispositivo, le applicazioni BREW possono essere facilmente scaricate su tutti i dispositivi basati sulla piattaforma. Ciò può ridurre notevolmente la quantità di attività di integrazione per i produttori e abbreviare il ciclo di sviluppo del prodotto.
Consentendo il download e l'esecuzione di una gamma più ampia di applicazioni dati wireless sui telefoni wireless, BREW aiuterà i consumatori a rivolgere la loro attenzione verso apparecchiature più avanzate, promuovendo in tal modo gli aggiornamenti dei prodotti. Allo stesso tempo, poiché la stessa applicazione può essere eseguita su dispositivi di fascia bassa, media e alta, i clienti potrebbero essere attratti da dispositivi più potenti della stessa linea di prodotti.
Il supporto dell'attrezzatura richiesto per BREW è minimo. L'input da tastiera deve essere passato alla piattaforma BREW e il software del telefono cellulare deve accettare chiamate da BREW. Inoltre, tutti gli altri servizi avanzati sono opzionali. BREW può risiedere in telefoni cellulari con memoria molto piccola.
Per gli operatori
BREW fornisce il sistema di distribuzione BREW (BDS) per gli operatori, tra cui: test e verifica dell'applicazione; distribuzione sicura delle applicazioni alla rete dell'operatore; insediamento ; Gli utenti finali scaricano le applicazioni in modalità wireless. BDS consente agli operatori di controllare e gestire la distribuzione, i prezzi e i servizi delle applicazioni agli utenti, in modo che possano facilmente immettere sul mercato le applicazioni sviluppate dagli sviluppatori e coordinare i processi di liquidazione e pagamento.
Gli operatori possono adattare BDS per soddisfare le proprie esigenze, inclusa la gestione della distribuzione e dei prezzi delle proprie applicazioni, la scelta di una terza parte per la gestione o la scelta di gestire la distribuzione delle applicazioni e gli operatori tramite l'extranet dell'operatore e dello sviluppatore Termini dell'accordo tra gli sviluppatori.
BREW consente agli operatori di fornire agli utenti numerose applicazioni dati wireless, contenuti e servizi. Oltre al browser, BREW supporta anche molte nuove applicazioni, che combinano elaborazione locale e remota per sfruttare al meglio le risorse di rete. In sostanza, equivale a mettere un negozio di software mobile 24 ore su 24, 7 giorni su 7, un telefono cellulare basato su BREW nelle mani dei clienti, trasformando gli operatori in rivenditori di software, quindi BREW offre nuove opportunità di profitto per gli operatori.
Consentendo agli utenti finali di scaricare ed eseguire applicazioni di loro scelta in modalità wireless, BREW ha creato un modello di business orientato al mercato. È probabile che i clienti che hanno pagato per scaricare l'applicazione utilizzino l'applicazione. Aumentando così il tempo dell'utente per gli operatori. Gli operatori possono anche fornire applicazioni BREW uniche per differenziarsi dalla concorrenza, riducendo così il tasso di abbandono dei clienti.
Orientato all'utente
Semplificando per i clienti il download delle applicazioni in modalità wireless, BREW fornisce agli utenti wireless servizi personalizzati come personal computer personalizzati. BREW consentirà a ogni segmento di mercato, anche a ogni utente, di scegliere liberamente l'applicazione che più desidera, lanciando una "killer application" in ambito wireless.
Ci sono problemi
Gli strumenti di sviluppo BREW non sono ancora maturi, e sono principalmente sviluppati in linguaggio C. Inoltre, secondo le statistiche nel 2003, 34 operatori in tutto il mondo hanno adottato Java, mentre solo 8 operatori hanno adottato BREW. Il suo campo di applicazione è relativamente piccolo.
La piattaforma BREW non è aperta agli sviluppatori ordinari. Gli strumenti di sviluppo che BREW scarica gratuitamente possono essere eseguiti solo sull'emulatore Windows e il lavoro richiesto per il download sul telefono cellulare richiede la firma di un contratto con Qualcomm e l'operatore come sviluppatore. Inoltre, il rigoroso sistema di firma di BREW limita il supporto degli sviluppatori ordinari con una soglia molto elevata e Qualcomm non dispone di un sistema di condivisione per sviluppatori ordinari. Ciò ha portato BREW a diventare una piattaforma chiusa sin dall'inizio.
Dopo il lancio dell'AppStore e del sistema di condivisione di Apple, si è rapidamente formato un circolo virtuoso di sviluppatori e utenti. Con l'avvento dell'open source Android, la nuova versione della piattaforma BREW BREW MP si è progressivamente posizionata come piattaforma smart di fascia bassa.
Quando si utilizzano gli strumenti di sviluppo BREW, lo sviluppo del linguaggio C e C++, anche l'uso della causalità e dell'annidamento è immaturo nell'ambiente di sviluppo; l'incapsulamento è relativamente scarso; la leggibilità del programma è relativamente scarsa; Le specifiche procedure operative, l'aspetto e la funzione hanno fattori reciprocamente restrittivi. Questi fattori influenzano il processo di sviluppo.
Stato di sviluppo
Qualcomm detiene un numero enorme di tecnologie brevettate nel campo delle comunicazioni. In passato, la cooperazione con i produttori di CDMA ha accumulato molto capitale tecnico. Il suo BREW incorporato Il prototipo del sistema è stato anche costruito prima sui telefoni cellulari CDMA. Alla grande festa alla fine del 2009, in qualità di fornitore di chip wireless, Qualcomm ha minacciato di portare ai produttori di telefoni cellulari non più solo chip ad alta integrazione, ma anche sistemi operativi per smartphone. Qualcomm low-key ha impacchettato la piattaforma BREW con più applicazioni software, l'ha spinta ulteriormente verso il front-end, si è espansa nella piattaforma mobile BREW (BREW MP) ed è entrata nel mercato dei sistemi operativi per smartphone.
Vecchio BREW + kit di sviluppo + nuova interfaccia e componenti Flash = nuovo sistema BREW MP
BMP (BREW MP) e SDK (kit di sviluppo software) verranno aggiunti ai chip di Qualcomm in futuro, i produttori e gli sviluppatori di telefoni cellulari possono utilizzare direttamente BMP per sviluppare sistemi operativi per telefoni cellulari e, su questa base, possono giocare più liberamente. Ancora più importante, questo sistema di Qualcomm è gratuito, il che può ridurre direttamente il costo di sviluppo degli smartphone ed è un'arma utilizzata per conquistare il mercato degli smartphone di fascia bassa.