Informazioni di base
BREW è l'abbreviazione di Binary Runtime Environment for Wireless. È un servizio a valore aggiunto basato sulla rete CDMA "Wireless Internet Launch Platform" lanciata da Qualcomm nel 2001 La piattaforma di base per lo sviluppo e il funzionamento. Rispetto a Java, BREW è una tecnologia di livello inferiore.
Produttori e sviluppatori possono espandere l'ambiente operativo in qualsiasi momento per fornire vari moduli di prestazioni aggiuntivi richiesti dall'applicazione, come multimedia, metodi di connessione multipli e servizi di localizzazione inclusi nella "piattaforma di lancio Internet wireless", interfaccia utente, rete e altro suite funzionali. L'ambiente funzionale fornito da BREW è come un sistema operativo su un PC, che può essere utilizzato scaricando specifici tipi di applicazioni o giochi tramite il fornitore di servizi. Allo stesso tempo, attraverso la funzione di interfaccia BREW, il fornitore può fornire un set completo di funzioni informative, commerciali e di intrattenimento. Nelle versioni future, la classe del kernel BREW sarà in grado di fornire servizi come la tecnologia Bluetooth, il sistema di posizionamento globale (GPS) ei servizi telefonici basati sui dati. Poiché sono necessarie meno attività di sviluppo e integrazione di applicazioni interne, gli OEM possono introdurre nuovi dispositivi più rapidamente. Gli utenti possono scegliere e scaricare il software wireless che si adatta alle loro preferenze personali. In questo modo, gli utenti promuoveranno lo sviluppo di nuove applicazioni dati wireless e mercati dei servizi.
BREW è utilizzato principalmente nel campo delle comunicazioni mobili. BREW è simile a un sistema operativo per PC aperto e gratuito. Altri produttori possono progettare varie applicazioni su questa piattaforma. In qualità di piattaforma applicativa per telefoni cellulari, BREW è in grado di supportare dozzine di servizi dati come l'accesso a Internet ad alta velocità, il download di giochi e lo shopping wireless. I produttori utilizzano BREW per progettare un software applicativo che può essere utilizzato da tutti i telefoni cellulari dotati di chip Qualcomm e non ci saranno problemi a progettare diversi modelli di telefoni cellulari su JAVA (un'altra piattaforma). Inoltre, BREW è compatibile anche con altri linguaggi, inclusi JAVA e FLASH.
La piattaforma BREW fa parte di una soluzione end-to-end completa per lo sviluppo di applicazioni wireless, la configurazione dei dispositivi, la distribuzione delle applicazioni, la fatturazione e il pagamento. La soluzione BREW include i seguenti componenti:
piattaforma applicativa BREW e strumenti di migrazione per i produttori di dispositivi; Kit di sviluppo software (SDK) BREW per sviluppatori di applicazioni; BREW gestito e controllato dagli operatori di rete Sistema di distribuzione (BDS), con questo sistema di distribuzione, gli operatori possono facilmente immettere sul mercato le applicazioni sviluppate dagli sviluppatori e coordinare i processi di fatturazione e pagamento.
Cos'è BREW
Quindi, BREW è un sistema operativo o una macchina virtuale (VM)? Nessuno dei due. BREW è un livello di astrazione in cima al sistema operativo del chip incorporato, che può fornire l'accesso ad alcune funzioni di basso livello, variabili di ambiente e subroutine. Non è una VM, perché non funge da interprete, e la Java VM interpreta il bytecode dei file di classe del programma Java compilato in fase di esecuzione.
D'altra parte, BREW è simile allo sviluppo integrato utilizzando il linguaggio C. A differenza di J2ME, gli sviluppatori possono scrivere codice C, che verrà compilato direttamente per i processori ARM in un ambiente altamente vincolato. Ciò rende il codice compilato da BREW più efficiente in termini di dimensioni ed esecuzione. Gli sviluppatori possono scrivere programmi client di posta completi di meno di 50 KB in BREW. BREW consente inoltre l'accesso a funzioni a livello di sistema come l'integrazione di applicazioni con interfacce TAPI. Ad esempio, gli utenti possono effettuare chiamate vocali dall'applicazione BREW. Questo è impossibile nell'ambiente J2ME.
Inoltre, BREW non è un browser o un servizio basato su browser simile a i-Mode. Un browser è un programma che consente agli utenti di visualizzare o scaricare contenuti da un sito Web scritti in uno specifico linguaggio di markup. Ad esempio, i-Mode utilizza CHTML per inviare dati e servizi al dispositivo. Ciò significa che il funzionamento di i-Mode è limitato al set di markup CHTML e le applicazioni di solito richiedono che il dispositivo si connetta al server i-Mode. Se utilizzi BREW, lo stato della connessione dipende interamente dalla funzione dell'applicazione e non ha quasi nulla a che fare con la piattaforma dell'applicazione BREW. Gli sviluppatori possono anche scrivere un browser in BREW per eseguire le operazioni eseguite da i-Mode, ma questa non è una funzione della piattaforma BREW.
Le caratteristiche di base di BREW includono binario, runtime, ambiente e wireless.
(1) Binario: l'API BREW è un insieme di librerie e componenti binari. Il programma di destinazione generato è un'istruzione della CPU che può essere eseguita direttamente in un ambiente binario. Ciò significa che le applicazioni BREW sono efficienti e non devono subire alcuna conversione di livello intermedio.
(2) Runtime: le applicazioni e le estensioni BREW vengono rilevate in fase di runtime e caricate ed eseguite secondo necessità. Ciò non solo fornisce un supporto di runtime, ma mostra anche che BREW utilizza un metodo di caricamento su richiesta, che consente di risparmiare la maggior parte delle risorse di sistema.
(3) Ambiente: un ambiente client/server aperto e flessibile per dispositivi di comunicazione wireless. È una tale struttura che ha cambiato completamente la scomoda situazione di una singola applicazione su un dispositivo portatile. Allo stesso tempo, è proprio perché BREW fornisce un set completo di soluzioni che viene coltivato l'ambiente per la sopravvivenza delle applicazioni BREW.
(4) Wireless (Wireless): è appositamente progettato per apparecchiature di comunicazione wireless. Ciò significa che i suoi requisiti sono concisi ed efficienti e può essere connesso alla rete sempre e ovunque, comodamente e rapidamente.
Tecnologia di sviluppo
L'ambiente di esecuzione di BREW si chiama BREW AEE (Application Execution Environment), che è un'applicazione di livello intermedio con alta efficienza, basso costo e scalabilità. Gli esempi BREW comunemente visti sono tutti scritti in C, ma lo sviluppo BREW supporta completamente il linguaggio C++ ed è stato annunciato nel 2003 per supportare il linguaggio Java. Alla BREW Developer Conference tenutasi a San Diego nel luglio 2002, IBM e Insignia hanno dimostrato la JAVA virtual machine (JVM) nell'ambiente BREW. HP ha anche cambiato la sua piattaforma MicrochaiVM in BREW. IBM fornirà un kit di sviluppo BREW nel prodotto WebSphere Studio Device Developer.
L'SDK BREW ha rilasciato più versioni, 1.0, 1.1, 2.0, 2.1, 3.1, 4.0.4 e retrocompatibile. L'ultima versione è la 4.0.4. SDK è un insieme di funzioni API fornite da BREW. Gli sviluppatori OEM possono utilizzare BREW per creare software applicativo per dispositivi wireless (ora telefoni wireless).
Per il campo della telefonia mobile, BREW è un thin client, che occupa circa 150K di spazio di memoria, tra il software applicativo e il software di sistema sottostante (Application Specific Integrated Circuit, ASIC) Between. Pertanto, gli sviluppatori possono sviluppare autonomamente applicazioni BREW senza il chipset o l'interfaccia aerea del dispositivo pertinente. I chipset CDMA (Code Division Multiple Access) sono un brevetto (specialità) di QUALCOMM, ma BREW può essere implementato anche su telefoni cellulari che utilizzano altri standard di interfaccia wireless.
L'SDK BREW viene fornito gratuitamente, ma gli sviluppatori devono comunque installare Microsoft Visual C++ 6.0 o la sua versione successiva Visual C++.NET prima di utilizzare il simulatore BREW fornito dall'SDK per sviluppare e testare le applicazioni. BREW Simulator è un programma Windows che può essere paragonato all'AEE (Application Execution Environment) del telefono. Il programma applicativo può essere eseguito in BREW Simulator sotto forma di DLL. Poiché la DLL può essere utilizzata solo sulla piattaforma Windows, BREW Simulator può eseguire questa DLL. La maggior parte dei telefoni cellulari attualmente sul mercato utilizza il kernel ARM, non i file DLL.
L'AEE (Application Execution Environment) di BREW è un sofisticato livello di interfaccia software. I produttori di apparecchiature lo integrano nel proprio software per supportare l'API BREW e l'ambiente di esecuzione. Fornire AEE in un nuovo dispositivo terminale richiede che il produttore del dispositivo debba solo trapiantare AEE. Inoltre, BREW Emulator fornisce una porta Windows AEE, quindi BREW Emulator può eseguire piccoli programmi per Windows. Poiché la memoria casuale e la memoria flash occupate da AEE sono estremamente ridotte, è adatto per modelli mainstream di fascia bassa.
Oltre a fornire servizi API BREW all'applicazione, AEE gestisce anche l'esecuzione dell'applicazione, rispondendo tempestivamente agli utenti e ad alcune emergenze. Ad esempio, quando un'applicazione BREW in esecuzione riceve una chiamata in arrivo, può automaticamente sospendere immediatamente (sospendere); e riprendere automaticamente (riprendere) il lavoro al termine della chiamata.
Nell'ambiente BREW, Module è l'unità organizzativa di base. Lo sviluppo di un'applicazione BREW può essere interpretato da tre parti, Modulo, Applet ed Estensione. Un modulo può contenere più di un applet o più di un'estensione. Il modulo A ha un'applet A e l'applet A fa riferimento all'estensione X; Il modulo X ha solo un'estensione; Il modulo B ha due applet e un'estensione. Alcuni moduli sono lo spazio di codice (immagine del modulo OEM) in fabbrica e alcuni moduli sono memorizzati nel file system tramite download. Questi Moduli possono essere suddivisi in statici e dinamici in base alla loro natura, includendo principalmente: Modulo dinamico (Applet), Modulo statico (Applet) e classe di estensione dinamica (Modulo).
Tipo di applicazione
BREW consente agli utenti di personalizzare i dispositivi palmari con solo le applicazioni di cui hanno bisogno. Gli utenti devono solo premere pochi pulsanti per scegliere tra numerose applicazioni.
● Comunicazioni: messaggistica istantanea, e-mail, suonerie e altri messaggi interattivi
● Mappatura della posizione, navigazione, traffico e altri contenuti specifici sulla posizione
● Strumenti di efficienza: applicazioni per ufficio di sincronizzazione mobile e strumenti pratici per migliorare l'efficienza personale
● Giochi-giochi interattivi tra un singolo giocatore e più giocatori
● Saldo del conto e-commerce mobile, transazioni finanziarie come vendita al dettaglio e compravendita di azioni.
● Intrattenimento: musica, video, umorismo e persino monitoraggio di un evento
● Informazioni sul monitoraggio dei voli, notizie, meteo, sport e altre informazioni quotidiane
● Estensione: una potente estensione di terze parti della piattaforma BREW che gli sviluppatori possono utilizzare nelle applicazioni
Contenuto principale
L'ambiente di runtime BREW è uno strato di interfaccia software più sottile situato sul chip Sul dispositivo wireless tra il software di sistema e il programma applicativo, l'utente finale può scaricare il programma in modalità wireless ed eseguirlo sul dispositivo abilitato per BREW. BREW ha un'elevata efficienza di utilizzo della memoria flash e della RAM. Include quanto segue:
Piattaforma applicativa BREW
La soluzione BREW completa inizia con una piattaforma di esecuzione delle applicazioni standard e aperta che risiede su dispositivi wireless.
● Thin-BREW non è solo una versione ridotta del prodotto sviluppato per PC o PDA, è molte volte più piccolo di altre piattaforme applicative o sistemi operativi maturi.
● Veloce: la piattaforma BREW è in cima al software di sistema del chip, abilitando applicazioni native C/C++ veloci, nonché browser e macchine virtuali basati su tecnologia ed estensioni Java (come motori di gioco e lettori musicali) Facile integrazione.
● Open: oltre al C/C++ nativo, BREW supporta anche più linguaggi, tra cui Java, Extensible Markup Language (XML), Flash e altri ambienti di esecuzione. Inoltre, poiché può risiedere su smartphone che utilizzano qualsiasi sistema operativo mobile (OS) come Palm, può utilizzare il sistema di distribuzione BREW (BDS) per scaricare in modalità wireless applicazioni scritte per questi sistemi operativi e renderle simili alla commercializzazione delle applicazioni BREW.
● Extensible-terze parti possono scrivere estensioni per la piattaforma BREW per fornire funzionalità aggiuntive all'applicazione.
● Conveniente: riduce i costi di sviluppo e riduce il time-to-market per i produttori di apparecchiature. I produttori di dispositivi possono dedicare meno tempo allo sviluppo di applicazioni e all'equipaggiamento di diversi modelli di prodotti con applicazioni, dedicando più tempo alla progettazione del prodotto.
● Security-BREW fornisce protezione per le operazioni di base del telefono e della rete wireless.
Pacchetto di migrazione BREW
The BREW platform promises unlimited simplification of the development and manufacturing of products and services, and its core is the Pacchetto di migrazione BREW. It shortens the process of integrating the BREW platform into newly developed equipment.
BREW SDK (kit di sviluppo software)
BREW SDK consente agli sviluppatori di utilizzare strumenti standard per lavorare in un ambiente familiare. In altre parole, è possibile scrivere applicazioni utilizzate in dispositivi basati su BREW senza conoscere il codice sorgente del sistema di chip e senza avere alcun rapporto diretto con il produttore del dispositivo.
Sistema di pubblicazione BREW (BDS)
BDS consente agli operatori di immettere facilmente sul mercato le applicazioni ottenute dagli sviluppatori e di coordinare la liquidazione e il pagamento.
Gli operatori possono adattare BDS in base alle esigenze, inclusa la gestione della versione e dei prezzi delle proprie applicazioni e la scelta di applicazioni di gestione di terze parti.
Cinque grandi vantaggi
Vantaggio uno
Innanzitutto, per gli operatori, la tecnologia BREW non ha nulla a che fare con la rete. Ciò significa che può essere applicato allo stesso modo a tutte le principali tecnologie wireless. La piattaforma BREW può anche essere utilizzata con successo con reti a commutazione di circuito esistenti per soddisfare le esigenze di tutte le parti, inclusi quegli operatori che non possono costruire reti a pacchetto nel prossimo futuro e coloro che stanno implementando reti a pacchetto. Questo è molto diverso dalle soluzioni lato server (come WAP). La piattaforma BREW è completamente immune ai ritardi di rete grazie alle sue funzioni di esecuzione lato client. Reti più avanzate possono migliorare le prestazioni di BREW, ma in ogni caso BREW può fornire una buona esperienza utente per qualsiasi rete 2G esistente o reti costruite in futuro. Anche senza una rete 3G, le applicazioni BREW possono fornire servizi potenti. Allo stesso tempo, BREW può evolversi e svilupparsi continuamente con l'aggiornamento delle reti e delle apparecchiature.
Vantaggio due
In secondo luogo, per i produttori di dispositivi, i precedenti servizi di dati mobili hanno dimostrato che, a causa dei prezzi elevati, i sistemi operativi efficienti non sono una soluzione efficiente per le applicazioni di dati wireless e la situazione ideale è che l'applicazione dovrebbe essere perfetta per tutti i tipi di telefoni di diversi gradi. , sfruttare appieno le risorse del telefono e offrire agli utenti un'esperienza infinitamente bella. L'ambiente operativo dell'applicazione BREW può essere strettamente integrato con i chip di elaborazione nella memoria flash e nella RAM del dispositivo mobile per ottenere un'ampia applicabilità. Essenzialmente, BREW può fornire connessioni software tra le funzioni di basso livello dei dispositivi mobili e le applicazioni di alto livello scritte da terze parti. I vantaggi di questo schema sono evidenti: lo sviluppo del software diventa più agevole e l'efficienza è migliorata. La semplicità della migrazione del software BREW rende la funzione BREW adatta a qualsiasi produttore di dispositivi portatili. La piattaforma BREW è indipendente dall'interfaccia aerea e può essere trasferita su telefoni cellulari CDMAIS-95A, IS-95B, 1x, 1xEV-DO e GSM/GPRS. Poiché BREW occupa solo circa 150k di capacità di archiviazione nell'intero sistema, i produttori possono fornire applicazioni più pratiche e interessanti nei telefoni di fascia bassa. Questa semplice ed economica integrazione a livello di chip significa che BREW può soddisfare le preferenze del mercato di massa.
Vantaggio tre
In terzo luogo, per gli sviluppatori di applicazioni, il rapido lancio di nuove applicazioni sul mercato è la chiave del successo degli sviluppatori di software. La piattaforma di esecuzione BREW si basa sul popolare linguaggio di programmazione C/C++. Questa lingua ha un'enorme base di utenti. Attualmente, 7 milioni di sviluppatori utilizzano questo linguaggio. Devono solo padroneggiare un po' di conoscenze sui telefoni cellulari per realizzare il supporto BREW. La suite di strumenti di sviluppo BREW può essere scaricata gratuitamente. E anche i programmatori Java possono trarre vantaggio dall'integrazione a livello di chip di BREW. In generale, le applicazioni Java necessitano del supporto della Java Virtual Machine (JVM). IBM ha scritto una JVM separata come estensione di BREW. Gli sviluppatori Java possono sfruttare appieno questa JVM per scrivere applicazioni Java contemporaneamente ed eseguirle su tutti i dispositivi che supportano BREW, indipendentemente dal produttore. Inoltre, BREW rende l'installazione di applicazioni Java sui telefoni cellulari sempre più semplice e può realizzare aggiornamenti e richiami JVM in modalità wireless. Con BREW, le applicazioni Java possono essere eseguite più facilmente su più telefoni. Ancora più importante, la soluzione BREW include un'infrastruttura completa di fatturazione e pagamento, il sistema di distribuzione BREW, che può garantire che gli sviluppatori possano ottenere profitti adeguati dalle loro applicazioni.
Vantaggio quattro
In quarto luogo, per gli utenti di telefoni cellulari, BREW può essere integrato a livello di chipset, consentendo agli operatori di rete di fornire applicazioni pratiche ai telefoni cellulari più economici. Anche gli utenti che sono molto attenti ai prezzi possono ottenere nuove applicazioni sui loro telefoni. Gli utenti possono usufruire di ricchi servizi BREW attraverso i telefoni cellulari BREW. Gli utenti possono scaricare in modalità wireless varie applicazioni interessanti e pratiche sviluppate sulla piattaforma BREW per godere appieno del divertimento infinito offerto dai telefoni cellulari personalizzati.
Al momento, ci sono più di 50 telefoni cellulari BREW sul mercato nel mondo. Kyocera del Giappone e LG Electronics della Corea del Sud hanno successivamente lanciato i rispettivi telefoni cellulari BREW. È stato riferito che questi due telefoni cellulari sono i primi ad essere lanciati da China Unicom per gli utenti. BREW cellulare.
Vantaggio 5
Pochi giorni prima che China Unicom annunciasse il lancio dell'attività BREW, Samsung Electronics della Corea del Sud, il più grande produttore mondiale di telefoni cellulari CDMA, ha annunciato che avrebbe lanciato Samsung SCH nel mercato cinese. - Cellulare X339CDMA1X. Il telefono supporta anche l'intera gamma di servizi a valore aggiunto di China Unicom, tra cui download dell'applicazione BREW, color e (U-IMAP), visione interattiva (WAP1.1) e servizi a valore aggiunto SMS UTK
Ambiente runtime binario per ambiente operativo wireless binario
Lancio di Qualcomm (QUALCOMM).
Un sistema operativo per telefoni cellulari (OS)
Un set completo di soluzioni end-to-end per i servizi dati wireless
Prima del 1 ottobre 2008, China Unicom sarà responsabile del funzionamento.
Dopo il 1 ottobre 2008, sarà trasferito a China Telecom. Applicazioni e giochi possono essere scaricati da Tianyi Space.
Rispetto al sistema operativo della piattaforma Java, BREW ha molti vantaggi: è relativamente sicuro (se non c'è l'autorizzazione Qualcomm o la firma dello sviluppatore, gli utenti non possono installare le applicazioni con altri mezzi) e la copertura è relativamente ampia. Attualmente, il 90% dei telefoni funzionali CDMA può supportare BREW. Poiché brew utilizza C/C++ come linguaggio di sviluppo, le applicazioni vengono compilate direttamente in codice nativo e la velocità di esecuzione sui telefoni cellulari sarà molto più veloce rispetto alla piattaforma java. Allo stesso tempo, facilita anche a molte aziende e sviluppatori il porting rapido dei propri giochi sugli smartphone. Inoltre, la memoria dei telefoni cellulari basati sulla piattaforma brew è molto più grande di quella di altre piattaforme (telefoni non intelligenti). Allo stesso tempo, l'API fornita dalla piattaforma brew non è disponibile su molte piattaforme, come l'avvio, il funzionamento in background, l'intercettazione di SMS, ecc.
A causa del rapido sviluppo degli smartphone, Qualcomm ha lanciato un sistema operativo, Brew MP, sulla piattaforma brew, che può eseguire applicazioni e giochi sulla piattaforma brew.