Perché nessuna API per sviluppatori in C ++ per Google o Yahoo mail?

5

Stavo provando a scrivere codice C ++ in grado di inviare file dal mio laptop al mio account webmail. Mi ci sono voluti circa 10 minuti per rendermi conto che non esiste un modo semplice per farlo. Guarda in questi link:

  1. GMAIL: link
  2. YAHOO: link

Sto cercando di capire perché esiste il supporto PHP o Python o Java ma non il C ++. Niente guerre di fiamma, amo allo stesso modo tutti i linguaggi di programmazione e i loro creatori, ma sono curioso di capire la logica dietro tali scelte di implementazione.

    
posta Fanatic23 26.12.2010 - 14:33
fonte

5 risposte

4

C ++ ha i suoi punti di forza e di debolezza. Un punto debole è che la sua libreria è molto sottile. L'email coinvolge molti protocolli, HTTP / S, SMTP, POP3, IMAP, ecc. Non vedo come sia possibile supportare questi protocolli facilmente in modo standardizzato con C ++.

    
risposta data 26.12.2010 - 15:01
fonte
7

Ipotesi : perché le API Web vengono utilizzate principalmente per integrare i rispettivi servizi con altre applicazioni Web. Pertanto è logico concludere che gli altri servizi siano scritti in alcune lingue rilevanti per il web. C ++ non è uno di questi.

Comunque le API qui non sembrano essere specifiche della lingua. Ti stanno offrendo un sacco di librerie di clienti per gentile concessione, non per tutte le lingue possibili, ma per una selezione ristretta di quelle più richieste. Se non ce n'è uno per le tue esigenze, niente ti impedisce di scrivere la tua libreria client - magari pubblicandola anche per migliorare la vita delle persone. O forse ce n'è già uno - basta google per questo.

    
risposta data 26.12.2010 - 15:02
fonte
6

Why no developer API in C++ for Google or Yahoo mail?

Perché nessuna API per sviluppatori in Haskell, Erlang o Brainfuck per Google o Yahoo mail? Perché a nessuno importava abbastanza o ne aveva avuto bisogno fino a quel momento. Fortunatamente, tutto questo è solo HTTP, XML e JSON, quindi puoi creare associazioni API per qualsiasi lingua / piattaforma desideri.

    
risposta data 26.12.2010 - 22:56
fonte
1

Ci sono alcune librerie C ++ o C per inviare email (usando SMTP ): VMIME , libsmtp , ecc. Puoi anche trovare Librerie IMAP

E potresti scrivere applicazioni web C ++, ad es. utilizzando una libreria server HTTP come libonion o wt o rendendolo un client FastCGI . Puoi eseguire l'elaborazione del client HTTP utilizzando libcurl

Tuttavia, la maggior parte delle persone preferisce codificare l'app Web in es. PHP. Ma potresti usare Ocaml con ocsigen , o opa o < a href="http://hop.inria.fr/"> Hop

Ma la tua domanda è probabilmente off-topic qui.

    
risposta data 08.07.2014 - 16:15
fonte
0

Questo è in realtà un riassunto di Developer Art's Point:

Nessuno (con poche eccezioni) dovrebbe scrivere applicazioni web in C ++!

    
risposta data 26.12.2010 - 15:07
fonte

Leggi altre domande sui tag