Quando passare alla programmazione mobile? [chiuso]

2

Siamo un team di sviluppatori che lavorano su alcune applicazioni per PC. Ma abbiamo anche assistito a una tendenza del mercato verso la scrittura di sempre più siti mobili e applicazioni mobili.

È tempo che gli sviluppatori passino alla programmazione mobile?

    
posta Vahid Asefi 30.07.2011 - 07:31
fonte

7 risposte

6

No ~ Le applicazioni Web e desktop sono qui per rimanere

Lo sviluppo dei telefoni cellulari non sostituirà lo sviluppo del desktop o del web nel prossimo futuro. Vedo un ulteriore passaggio da quelle che erano tradizionalmente applicazioni desktop client spesse verso applicazioni Web o cloud computing più ricche.

I telefoni cellulari saranno un'estensione di questo paradigma piuttosto che una sostituzione.

Sviluppo di dispositivi mobili di prova

A meno che tu non sia felice con un cambio di paradigma completo. Ti suggerisco di raccogliere entrambi gli iPhone e Android in congiunzione con ciò che fai al momento. La maggior parte delle società indipendenti di sviluppo software sta ora prendendo in carico lo sviluppo dei telefoni cellulari come appendice ai loro attuali set di competenze per offrire ai propri clienti un'esperienza di valore aggiunto .

Il costo di riqualificare il personale e apprendere nuovi framework di sviluppo e idiosincrasie di ciascuna piattaforma può essere a dir poco impegnativo. Tuttavia non impossibile. Spetterà a te decidere il modo migliore per farlo.

    
risposta data 30.07.2011 - 08:27
fonte
3

Ciò che accade con le applicazioni mobili e desktop non è lo stesso delle app Web rispetto alle app desktop.

In realtà, se guardi Microsoft PDC, Google I / O o altri eventi, sono tutti d'accordo sul fatto che stiamo spostando l'architettura client-server.

<tl-dr> Mentre non era possibile avere una ricca interfaccia di un'applicazione nel 1998, ad esempio, è possibile oggi quando abbiamo le tecniche richieste (AJAX, Silverlight, in pochi decadi: HTML5, ecc.) Per essere in grado di crea quelle app e quando i clienti hanno un contesto richiesto (internet veloce, connessione permanente, browser altamente ottimizzati quando si tratta di JavaScript, browser abilitati alla GPU, ecc.) per poter utilizzare quelle applicazioni. Ciò non significa che tutte le applicazioni desktop si autodistruggono automaticamente il 19 ottobre th del 2016¹, ma significa che c'è più spazio per le applicazioni online come GMail e meno spazio per le app desktop che richiede installazione, manutenzione, supporto per più sistemi e versioni del sistema operativo, ecc. </tl-dr>

La situazione con i dispositivi mobili è diversa. Non è "abbiamo un desktop da una parte, e i cellulari dall'altra parte", ma piuttosto "abbiamo una moltitudine di dispositivi come cellulari, PDA, tablet, laptop, desktop, ecc. E dobbiamo bersagliarli tutti" .

Ciò significa che se sei un'azienda che costruisce siti web, non puoi dire: "Realizziamo siti Web per desktop e creiamo anche siti Web per cellulari". Piuttosto, si dice: "Realizziamo siti web compatibili con tutti i dispositivi, inclusi gli smartphone", come dici tu "Realizziamo siti Web compatibili con i cinque browser più utilizzati".

Detto questo, oggi, non siamo in grado di indirizzare tutto in una volta. La maggior parte dei siti Web ha un layout fisso per desktop / laptop e un layout separato per i cellulari. Questo perché:

  • I cellulari hanno raramente una connessione Internet veloce e una buona connettività (ricorda, i PC desktop nel 1998?),
  • I cellulari hanno CPU e GPU a prestazioni ridotte (ricordate, PC desktop nel 1998?),
  • I cellulari hanno schermi bassi (ricorda le volte in cui devi indirizzare 800 × 600 per un sito web?).

Se segui la logica, da un lato vedremo il miglioramento dell'hardware e della connettività degli smartphone e, dall'altro, saremo in grado di progettare interfacce abbastanza fluide da adattati alle dimensioni dello schermo , da uno schermo piccolo di uno smartphone a un enorme schermo televisivo.

Ecco perché non "passi" allo sviluppo mobile, ma è una buona idea imparare come sviluppare applicazioni che possono essere utilizzate anche su quei dispositivi. Come se non fossi "passato" a Google Chrome quando è apparso, ma avevi (e lo hai ancora) per verificare se il tuo sito web è compatibile con IE7 a IE9, FF3 a FF5, Opera, Safari e ... Chrome.

¹ La data è puramente ipotetica. Qualsiasi somiglianza con qualsiasi data reale è una coincidenza.

    
risposta data 30.07.2011 - 14:47
fonte
2

Chiedi a un esperto di marketing - Penso che questo si chiami "strategia del canale di distribuzione" o qualcosa del genere.

Se hai una vecchia app per desktop che puoi monetizzare una seconda volta, fallo. (Cosa ne pensi di questa analogia ... è un po 'come una società cinematografica che vende il suo nuovo film prima portandolo nei cinema, poi vendendo dvd, poi vendendolo a stazioni televisive, poi distributori on-line, poi a livello internazionale) . Questo articolo spiega cosa intendo i profitti di Hollywood, demistificato - questo articolo fa anche un passo in più ... un'azienda può pubblicare una perdita dovuta a non rompere nemmeno wrt costi di sviluppo (ad esempio per il film o per l'app per PC) ma compensandolo con vincite per il porting su piattaforme mobili e facendo alcuni trucchi contabili per mascherare i profitti.

Alla fine, si tratta di una decisione individuale ... nessun altro qui intorno sa (se sarebbe fattibile per il software legacy che hai nel tuo "portfolio di soluzioni").

    
risposta data 30.07.2011 - 15:21
fonte
1

Molte aziende stanno iniziando a saltare sul mercato mobile. Ma spesso può andare di pari passo con lo sviluppo desktop o web.

Se stai sviluppando un sito web potrebbe essere il momento di guardare se è possibile fornire un'interfaccia per questo tramite un sito web specializzato. Puoi fornire un sottoinsieme del tuo normale sito web.

Spesso è un extra way fornire informazioni quando gli utenti non sono in grado di utilizzare un PC. È tutto in cima alle tue app esistenti.

    
risposta data 30.07.2011 - 13:11
fonte
0

Non sarà mai l'unico computer per tutti. Nel lontano futuro, non ci sarà alcuna distinzione. I dispositivi hardware prenderanno molti fattori di forma (laptop, palmari, auricolari, proiettore per monitor, tastiera wireless e mouse controllati), ma gestiranno tutti gli stessi sistemi e app opprimenti. La tua app client 'desktop' potrebbe avere una combinazione di codice centralizzato e codice locale caricato dinamicamente che funziona perfettamente in armonia su diversi dispositivi, server e reti. Il frigorifero manterrà il tuo cibo un po 'di dati freschi.

Credo che saremo ancora seduti su una sedia quando utilizzeremo il nostro IDE.

    
risposta data 30.07.2011 - 15:26
fonte
0

Se è giusto per le tue applicazioni, allora la risposta potrebbe essere sì.

Questo potrebbe darti un nuovo canale di distribuzione, o potrebbe darti un vantaggio rispetto ai tuoi concorrenti.

Ma non penso che questa sia una domanda "si o no".

Analizza se questo aiuterà la tua applicazione, effettuerà ricerche di mercato, non limitarti a farlo per il gusto di farlo.

    
risposta data 17.12.2012 - 11:10
fonte
0

Se sviluppi per dispositivi mobili, devi concentrarti sulle esigenze degli utenti perché lo spazio di visualizzazione è limitato. Questo aumenta la qualità.

    
risposta data 17.12.2012 - 13:38
fonte

Leggi altre domande sui tag