Perché Java non viene utilizzato per applicazioni Web multimediali? [chiuso]

0

Mi sono concentrato sulle applicazioni multimediali e ho notato che la maggior parte delle applicazioni non utilizza Java nel back-end. Invece, vedo soluzioni con PHP / ROR / Python e Flash / Silverlight senza alcuna traccia di Java nello stack dell'applicazione.

Quale parte di Java può essere limitata o vincolata o percepita come limitante o limitata quando si creano applicazioni multimediali?

Vorrei chiarire, quando ho detto Java, intendevo Java EE. Naturalmente sul lato client le persone useranno flash o html5 per audio / video. Ma quello che sto cercando è che, perché la maggior parte delle piattaforme multimediali backend è creata con PHP / ROR / Python (Django)? Ci sono molte piattaforme di distribuzione audio là fuori. soundcloud.com (usa go lang), tunrtable.fm (usa Python) youtube.com (usa PHP), Java EE non è in grado di farlo?

    
posta KyelJmD 20.02.2013 - 16:20
fonte

4 risposte

3

Penso che tutto ciò che devi fare è dare un'occhiata al settore e vedrai lo stesso schema. PHP, Ruby e Python sono le lingue preferite in questi giorni per la creazione di applicazioni web. Ciò è in gran parte dovuto alla loro natura interpretata e alla bassa barriera all'ingresso (rispetto a Java) che rende lo sviluppo rapido, facile ed economico. Questo lo rende ideale per qualcuno che metta piede a terra quando ha un'idea.

Java EE è assolutamente in grado di gestire le stesse attività di qualsiasi di queste lingue, indipendentemente dal fatto che l'applicazione sia multimediale o di altro tipo. Tuttavia, Java è compilato, prolisso e costoso (sviluppatori). Questo non lo rende una soluzione ideale a cui tutti corrono quando vogliono prototipare rapidamente qualcosa. Le luci della ribalta di Java sono state nell'azienda in cui le aziende sono disposte a sborsare centinaia di migliaia di sviluppatori, che, onestamente, sono * generalmente meglio addestrati rispetto alla maggior parte degli sviluppatori PHP.

* = Questo non vuol dire che gli sviluppatori di PHP non siano addestrati, ma piuttosto per numeri e barriera all'ingresso significa che incontrerai molti programmatori PHP NON addestrati / sottostanti che dovrai eliminare. (Fonte: l'ultima azienda a cui ho lavorato era alla ricerca di un ulteriore sviluppo PHP a tempo pieno. Abbiamo intervistato un sacco di dilettanti.)

    
risposta data 21.02.2013 - 17:38
fonte
0

Se con la multimedialità intendi cose come i siti di video, Java è una scelta abbastanza comune, anche se non la più comune; è certamente capace di farlo però. Uno dei migliori server multimediali che ho trovato di comune utilizzo è Wowza, scritto in Java, molto performante e facilmente estensibile.

Youtube è in realtà Python, non PHP. Lo stack di google è C ++ / Java / Python. Quasi tutto ciò che fanno è in uno di questi 3 principalmente.

    
risposta data 21.05.2014 - 11:18
fonte
0

Ben a parte il fatto che Java EE è iniziato come interfaccia per CORBA e in quanto tale sarà sempre contaminato dalla temuta "maledizione di CORBA".

Esistono numerose anomalie con i server Java EE. Sì, dovrebbero essere più veloci e sì dovrebbero essere più facili da usare e sì dovrebbero essere più affidabili, ma per la maggior parte non lo sono. Se si è bloccati in attesa di minuti per un server di e-Commerce per rispondere (Air France e BBVA vengono in mente), è probabile che il back-end sia stato realizzato con Java EE.

Ci sono dei motivi.

Le prime API Java EE erano orribili (gli EJB in particolare) consumavano enormi quantità di tempo per i programmatori e creavano migliaia di righe di codice tecnico che non avevano nulla a che fare con l'applicazione aziendale in mano. I programmatori erano così contenti di avere qualsiasi cosa appaia sul browser a cui importava quanto fosse pessimo.

Poi c'è la cultura Java dell'over engineering - perché definire Pi come una costante quando si può avere una factory costante astratta che legge un file di configurazione XML indicando dove trovare il file XML con il valore di Pi.

Hardware proprietario, la maggior parte delle aziende si è standardizzata su Solaris o AIX quando Java EE è arrivato e ha quindi costruito la nuova infrastruttura basata sul Web su ciò a cui erano abituati. Anche se queste macchine costano almeno il doppio rispetto a commodity x86, la maggior parte di questi siti non può trarre vantaggio da sistemi di x86 x86 economici e di grande perfomance, senza una significativa reingegnerizzazione.

PHP funziona! Come COBOL o VB prima di esso, è estremamente antipatico per i puristi del linguaggio ma decine di migliaia di applicazioni aziendali di successo sono state costruite usando questi "brutti" linguaggi.

La sorpresa non è il motivo per cui più siti usano Java ma perché più siti non usano Python. Anche se c'è una proliferazione di server web e framework, sono praticamente tutti eccellenti. YouTube, Google ecc. Sono piuttosto impressionanti come clienti di riferimento. Per non parlare ha un fattore kool serio.

    
risposta data 21.05.2014 - 11:46
fonte
0

In realtà, la risposta è semplice. Se si utilizza Java per confrontare, la risposta sarà il costo di sviluppo.

Consentitemi di semplificare, PHP / Python vengono utilizzati come script sul lato server quando Flash / Silverlight viene utilizzato come script lato client. Se si desidera utilizzare java per questo scopo, è necessario imparare come gestire il servlet Java, all'interno di un server delle applicazioni e anche progettare correttamente un'applet o un componente JavaFX. Usando Java, ti dà già un onere aggiuntivo per saperne di più sulla programmazione.

D'altra parte, PHP / Python ti permette di avviare tutto con risultati istantanei, senza necessità di apprendere tutto correttamente. Ma per favore non fraintendermi. Non sto dicendo che Java è più potente. PHP può essere usato per creare qualcosa di grande.

In questo momento Java viene utilizzato quando è necessario proteggere un codice commerciale che può essere eseguito senza alcun costo (Open Source). Se si desidera utilizzare PHP per ottenere lo stesso risultato di Java, è possibile dare un'occhiata al framework Zend come esempio.

    
risposta data 21.05.2014 - 17:44
fonte

Leggi altre domande sui tag