Come posso interrompere la situazione di blocco del mio fornitore?

2

Sto sviluppando software per circa 10 anni. Ho iniziato su QBasic e ora sto sviluppando .NET usando il linguaggio C #. Cerco sempre di seguire i migliori schemi e principi di progettazione come SOLID. In breve sono molto contento del mio lavoro mentre da piccolo ISV sono libero di scegliere tra le tecnologie. Naturalmente sviluppiamo quasi applicazioni web di medie dimensioni per le start-up.

Anche se mi sto spostando verso MS, apro sempre più stack (Es. MVC, EF, ecc.) e ho anche provato Mono, Mi sento legato a MS . Voglio seriamente interrompere questa situazione di blocco del fornitore.

Voglio essere in grado di sviluppare applicazioni Windows e Web utilizzando un linguaggio strongmente aperto e gratuito (almeno più gratuito) utilizzando le migliori pratiche software più indipendenti dal venditore. Penso di non avere altra scelta tranne Java. Poi;

  • Qual è il modo migliore per iniziare a rompere questa situazione?
  • Devo eseguire la migrazione alla piattaforma Java? (So che mi è costato molto)
  • Allora come posso iniziare?
  • C # è un linguaggio straordinario. Alcune delle sue funzionalità non esistono in Java (LINQ, generici reali, asincroni / attendi, ecc.)! Come posso arrivare a questo?
posta Amir Karimi 05.02.2013 - 23:12
fonte

1 risposta

7

Ok, in parte non è così grave . Si prega di trovare la parte grave di seguito.

What is the best way to start breaking this situation?

Non romperlo affatto perché non hai una ragione ovvia. Ti senti solo ideologicamente obbligato a farlo. Bene, questa è la tua cosa e non posso impedirmelo. Rompila scegliendo qualsiasi altra piattaforma di scelta.

Should I migrate to the Java platform? (I know it cost me a lot)

Ok, potrei ottenere un sacco di downvotes per questo, ed è sicuramente un'opinione soggettiva, ma: Java Web Development è un grande rompicoglioni. Persino James Gosling (creatore di Java) ha detto, e cito: "JSF fa schifo". ASP.NET è molto più amichevole a mio parere. Se devi assolutamente usare Java, non usare i principali framework. Usa Apache Wicket o qualcosa del genere. Ma per te più importante è: Java è di proprietà di Oracle ora. È gratuito come la piattaforma .NET. Certo, c'è OpenJDK. Ma per .NET, c'è anche Mono.

Dovresti chiedere: Devo passare allo sviluppo per la JVM perché voglio imparare cose nuove, nel qual caso direi: Certo, perché offre una più ampia varietà di lingue su di esso, ad esempio l'elegante Scala.

Then how can I start?

Afferra la piattaforma di tua scelta a tuo piacimento e inizia subito a fare hacking (alcune persone usano perfino LISP per lo sviluppo web, alcuni addirittura usano C, perché non prendere Ruby o Python o PHP?)

C# is an amazing language. Some of its features do not exist in Java (LINQ, real generics, async/await, etc.)! How can I get to that?

Java otterrà Lambdas e Closures con la prossima versione. Tuttavia, se vuoi scrivere programmi per la JVM, ti consiglio di usare Scala e saltare Java. Scala è una lingua fantastica!

Parte seria

Se vuoi guadagnare con il tuo avvio:

Il fatto che tu debba cambiare piattaforma o meno dipende dai tuoi clienti. Prendi la piattaforma che puoi vendere meglio nel tuo ambiente. Probabilmente qualcosa basato su un'installazione standard di Apache o, per ambienti aziendali, su Java Application Servers;

Se vuoi fare soldi offrendo le tue capacità nel caso in cui l'avvio fallisca:

Java non è mai sbagliato, nemmeno .NET. Java sarà utile sapere come cresce il mercato Android. Oggigiorno l'obiettivo C può essere venduto molto bene, ma penso che diminuirà di nuovo (opinione personale).

Se lo fai perché ti piace la tecnologia:

Prendi qualcosa che è più vicino alla torre d'avorio, come Scala o Ruby.

    
risposta data 05.02.2013 - 23:35
fonte

Leggi altre domande sui tag