Como descargar trascripciones de videos de youtube


En YouTube puede encontrar todo tipo de vídeos como películas, series, tutoriales, vídeos musicales, etc donde algunos  tienen subtítulos incrustados que forman parte del mismo vídeo, mientras que otros tienen subtítulos están separados del mismo.

Los subtítulos incrustados no pueden ser descargados de forma directa , pero puede utilizar un servicio en línea, como, para descargar los subtítulos que no están incrustados.

 

En realidad  descargar los subtítulos no incrustados de un vídeo de YouTube con servicos web es muy sencillo

  1. Copie la url del enlace del vídeo de YouTube,
  2. Entre en  http://www.lilsubs.com/                                                                                      
  3. Pegue la URL en el campo correspondiente.
  4. Haga clic en Download y seleccione el idioma en que quiera descargar los subtítulos
  5. Elija la carpeta donde desee almacenar el archivo SRT y haga clic en Guardar.

 

Los archivos srt son ficheros de texto que contienen los subtítulos asociados a un video. Utilizan el formato subrip, en el que se almacena esta información:

  •  Intervalo de tiempo en el que aparece
  • Texto del subtítulo

Al tratarse de archivos de texto hay que tener en cuenta su codificación, que en muchos casos el reproductor no escoge la correcta. Seleccionando la que se ajuste a nuestro idioma se pueden evitar problemas con acentos y símbolos.

• 00:01:02,383 –> 00:01:05,133
• “Campos de Opio, Tíbet”
• 2
• 00:02:21,960 –> 00:02:25,735
• Tú y tus hermanos habéis asesinado a 3 de nuestros hombres.
• 3
• 00:02:25,800 –> 00:02:27,327

 

Es obvio que al ser ficheros de texto podemos manipularlos  eliminando  por ejemplo  todas las cifras   y luego  juntando los textos, pero esto conlleva mucho tiempo  de trabajo que en realidad como vamos a ver  podemos automatizar

A continuación vamos a ver tres herramientas para  gestionar  estos archivos de una forma mas sencillas:

 

 

Usar  una app para convertir un archivo .srt en texto limpio 

Subtitle Edit es una de  las mejores opciones pues vale para todos los archivos y respeta los números.

 

Los  pasos para su uso son muy sencillos

  • Descargue Subtitle Edit
  • Abra un archivo .srt.
  • Pinche en la pestaña ‘Source view’,
  • Vaya al desplegable ‘Format’ escoja ‘Scenarist’ (.txt).

 

  • Así ordenamos por columnas separadas los tiempos y textos. Ahora dale a ‘File > Save as…’ para guardar el archivo .txt.

 

  • Abra el archivo .txt,
  • Copia todo el contenido y péguelo en Excel. Como verás tendrá varias columnas, elimina las primeras (referentes a los tiempos) para quedarse sólo con el contenido.

 

  • Copie el contenido y pégelo en la barra de búsqueda de un navegador para que se ponga el texto de corrido. Cópialo de nuevo y pégalo en un documento para comprobar que está bien.

 

Convertir un archivo .srt en texto limpio directamente con Excel

Este metodo  funciona cuando sólo hay una línea de diálogo por separado.

Puede abrir el .srt con el Bloc de notas, copiar el contenido y pegarlo en Excel, eliminando las filas de información numérica para seleccionarlo todo y pegarlo en un documento aunque es más fácil si  descarga Asap Utilities.

Seleccione las celdas, pinche en este plugin cuando lo instale y dale a ‘Columnas y filas > Selección condicional de fila y columna…’.

En ‘4. Opciones de búsqueda’ elija ‘par filas’ y dele a ‘Aceptar’ para eliminar las filas de los tiempos.

El Excel se quedará como el que se muestra aquí. Selecciona ahora ‘impar filas’ para quitar los números.

Cuando lo haga, dele a ‘Cerrar’. Tendrá ahora sólo el texto pero con muchos saltos de línea. Cópielos y péguelos en la barra de búsqueda de un navegador para que se ponga seguido.

Cópielo de nuevo y péguelo en un documento para comprobar que está bien.

Convertir un archivo .srt en texto limpio con Word

Este método tiene el inconveniente de que se borrarán los números, pero  vale para cualquier .srt.

Abra el archivo captions.srt con Word (o si no te funciona con el Bloc de notas y copies el texto) y deje el puntero al principio del texto.

Vaya a ‘Inicio > Reemplazar’ (o presiona ‘CTRL+B’) y en el desplegable de la lupa escoge ‘Reemplazar’.

Escriba el número 0 en el campo ‘Buscar’, deje vacío el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Luego el número 1 y así hasta el 9. Esto eliminará todos los números.

Copie los símbolos que queden (por ejemplo ::, –> ::,) en ‘Buscar’, deje vacío el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Con esto tendremos sólo letras.

Escriba ^p en ‘Buscar’, deje un espacio en blanco en el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Así sustituirnos los saltos de línea y el texto quedará de corrido.

Si quedan espacios en blanco sustituirlos, copiándolos en ‘Buscar’ y dejando sólo un espacio en ‘Reemplazar’.

Anuncios

Comparativa telegram -whatsapp


WhatsApp y telegram son esencialmente servicios muy similares en la base, ya que permiten enviar texto y contenido multimedia  con facilidad. Sin embargo, hay un montón de diferencias cuando se trata de otras características. Por lo tanto, vamos a hacer una comparación detallada para obtener una idea más clara de la diferencia entre Telegram y WhatsApp. 

Si hablamos de mensajería  sin duda el rey es WhatsApp, programado por  Jan Koum, un ucraniano que llegó a Silicon Valley huyendo del comunismo de su país,  y del estadounidense Brian Acton,los cuales se conocieron en Yahoo, donde trabajaron juntos una temporada hasta que  2009  abandonaron la compañía ,crearon su propia empresa y en 2010 lanzaron WhatsApp.

 

 

 

WhatsApp Messenger es sin duda el gigante en el espacio mensajería instantánea ,pero si hay un competidor que viene cerca  es Telegram, el cual  ha ido ganando poco a poco  base de usuarios, hasta llegar a los 100 millones usuarios activos mensuales actualmente. Aunque es evidente de Whatasapp su  superioridad numérica  , podríamos ver el principio del fin, debido a que  no son pocos los que se quejan de sus continuos problemas de seguridad o de las caídas de sus servidores 

Telegram vio la luz en 2013 como un proyecto sin ánimo de lucro. Fue creado por los hermanos rusos Nikolai y Pavel Durov, como un proyecto cuyo código es completamente abierto (lo cual permite que se descubran fallos de seguridad y que la comunidad haga aportaciones) ,  que pone un énfasis especial en la seguridad y la privacidad como respuesta a los proyectos de vigilancia electrónica de Estados Unidos y Rusia . Ademas no pone limite en el tipo o tamaño de ficheros a enviar , se puede usar en varios dispositivos al mismo tiempo ,  e incluye  los chats secretos, que se eliminan al cabo de un tiempo y es imposible reenviar lo que se diga en ellos.

En cuanto a facilidad de uso no hay ningún ganador claro aquí, pues  WhatsApp y telegram tanto realizan admiráblemente bien, aunque Telegram puede ser a veces más rápido en el envío de un mensaje debido a su característica de sincronización con  la nube,  pero al final son aplicaciones similares en cuanto a uso . Sin embargo, los gestos de telegram y stickers  basados en interfaz de usuario hacen  las cosas más rápidas y divertidas.

Veamos una comparación usando deferentes criterios  entre ambas plataformas:

 

Base de usuarios

++Telegram: no para de crecer llegando al alcanzar el hito de 100 millones de telegram ,pero todavía les falta mucho para llegar a la cifra del billón . Esta es la razón principal de que  no haya mas usuarios del telegram,  porque aunque nos encante Telegram, no tenemos suficientes amigos para conversar  en la plataforma base. 

++++Whatsapp :Lo que realmente hace una gran diferencia cuando se trata de la experiencia del usuario final es  la base de usuarios. No hay ningún punto en adivinar quién tiene la mayor base de usuarios pues WhatsApp actualmente cuenta con más de 1 billón de usuarios activos mensuales, lo cual lo hace el rey indiscutible  y el claro ganador en esta categoría.. El popular servicio propiedad de Facebook es el elegido por el 98,1% de los usuarios, lo cual es facil de ver en la calle !todo el mundo usa WhatsApp! 

Seguridad

++++Telegram: Es el gran ganador en cuanto  se refiere a seguridad  basándose en protocolo de MTP móvil y soportando  el cifrado end-to-end con “Chats secretos”. También tiene la característica de autodestrucción así como  permitir notificaciones a los usuarios cuando una captura de pantalla se toma por el destinatario. Además, es código abierto, para que cualquiera pueda examinar código fuente de la aplicación, API o protocolos para encontrar algún defecto de seguridad. De hecho, telegram una vez ofreció $200.000 para quien pudiera hackear su protocolo cifrado.Todos los datos, sin importar su tipo, son cifrados de la misma manera, ya sean textos, archivos multimedia o documentos. Telegram está encriptado desde sus primeras versiones y permite la creación de canales secretos con aún mayor privacidad en los mensajes que se autodestruyen.

+++WhatsApp: Nunca ha destacado cuando se trata de seguridad, pero las cosas han cambiado con la última versión de la aplicación con el cifrado   motivadas   por las  críticas a su deficiente seguridad, incluyendo la aplicación el cifrado de extremo a extremo, un sistema que asegura que solo el emisor y el receptor puedan leer lo que se envía lo que significa que ni siquiera el WhatsApp puede leer sus mensajes. El cifrado de extremo a extremo siempre está activado para todos los usuarios que estén usando las últimas versiones de la aplicación. No existe forma para desactivar o apagar el cifrado de extremo a extremo cifrándose  tanto las conversaciones como los datos 

PRIVACIDAD

+++++Telegram: Entre sus funciones estrella están los chats secretos, que usan un cifrado cliente-cliente, sin pasar por un servidor intermedio. En esos chats, los mensajes que se eliminan lo hacen tanto para emisor como para receptor. Además, existe la opción de autodestrucción,donde a los mensajes e se añade un contador que, al llegar a cero, elimina el mensaje en ambos dispositivos. Incluso se avisa al interlocutor cuando se detecta que el otro ha hecho una captura de pantalla.

Por otro lado, en los grupos de Telegram solo se ven el nombre de usuario y la fotografía de los participantes, pero no su número de teléfono. Cada usuario puede identificar su propio número con un ‘alias’, de la misma manera que se realiza con una cuenta de usuario:así, el receptor podrá buscar e identificar por el ‘alias’, el nombre del receptor y su imagen de perfil, sin necesidad de tener agregado en sus contactos ni revelar su número.Eso sí, una de las opciones de Telegram es las de crear un alias público. A través de ese alias, cualquiera puede encontrar a un usuario y escribirle aunque no tenga su número, por lo que recomiendan no usar esa opción si se quieren evitar inconvenientes de ese tipo.

“Chat secreto”  es su gran baza ,pues permite tener una conversación con end-to-end cifrado entre otras opciones de seguridad. Hay notificaciones para imágenes tomadas y no puede reenviar un mensaje de una conversación secreta. También puede establecer un temporizador de autodestrucción, que se destruya sus mensajes después de un tiempo especificado. Si usted está buscando una experiencia de mensajería segura, chat secreto lo  tiene bien cubierto.

 

—WhatsApp: Las mayores críticas a la app suelen estar relacionadas con la privacidad. Por ejemplo, todo el mundo puede ver los números de teléfono de las personas incluidas en un grupo, aunque estas no estén ya en nuestra agenda. Para mejorar la privacidad, WhatsApp permite ocultar a otros usuarios la hora de la última conexión, la foto de perfil y el estado. También se pueden desactivar las confirmaciones de lectura de los mensajes recibidos, pero entonces tampoco se pueden ver las confirmaciones de lectura de los mensajes enviados.

 

 

ARCHiVOS

++++Telegram: Entre su muchas ventajas, Telegram permite añadir archivos  de todo tipo, es decir  no se limita a  fotos y vídeos , no teniendo ningún tipo de límite , con un máximo de 1,5 GB cada uno. La app permite compartir un número ilimitado de fotos, vídeos y archivos de infinidad de formatos (doc, zip, mp3, etc.) de hasta 1,5 GB. Además, si no se desea almacenar los datos en el dispositivo, también se pueden guardar en la nube.

— WhatsApp: La aplicación ofrece algunas restricciones respecto al tipo y tamaño de los archivos que se pueden enviar. El tamaño máximo de los vídeos que se pueden enviar es de 16 MB (unos 90 segundos en la mayoría de los casos). Los vídeos más pesados hay que cortarlos antes de que puedan enviarse. Hace solo unos meses, WhatsApp incluyo por fin la posibilidad de enviar documentos, aunque de momento solo en formato PDF. WhatsApp incluido recientemente la capacidad de enviar archivos PDF pero no es rival para capacidades de intercambio de archivos respecto a Telegram pues usted puede casi cualquier tipo de archivos incluyendo documentos, zip, PDF etc. en telegram junto con los archivos de los medios de comunicación habituales. También, puede enviar archivos de hasta 1,5 GB, a diferencia de WhatsApp, donde usted puede compartir archivos hasta un escaso 160 MB.

 

 

GRUPOS y CANALES

+++Telegram: Ofrece grupos, supergrupos y canales , veamos sus diferencias:

  • Los canales son cuentas de usuario separadas que permiten la difusión de contenido. Consiste en publicar material, similar a un blog, de forma lineal con un contador de visitas. Pueden ser administrados por uno o más miembros y escoger una audiencia libre o por invitación Los canales son como los chats públicos que ahora añadirá WhatsApp y pueden tener una cantidad ilimitada de miembros.
  • Los grupos pueden tener hasta 200 miembros y, por defecto, todos pueden añadir a otras personas  permitiendo comunicarse en círculos de hasta 5000 usuarios con administradores y respuesta de mensajes. Estos pueden mejorarse con los supergrupos, que aumentaría el límite inicial de 200 contactos con el historial completo, notificaciones desactivadas, eliminación y anclaje de mensajes y otras funciones.
  • Los supergrupos pueden tener hasta 5000 miembros y tienen un historial único, donde los mensajes borrados desaparecen para todos los integrantes. . Los canales son esencialmente difusión a un público más amplio y que puede contener a miembros ilimitados. Cuando usted envía un mensaje a través de un canal, el mensaje se envía a través del nombre de los canales. Un canal público tiene su propio nombre de usuario y puede ser buscado y se unió a cualquier usuario de telegrama. Un usuario puede enviar incluso silenciar mensajes en canales junto con la capacidad de editar enviado mensajes.

–WhatsApp: Actualmente, permite  chats de grupo de  hasta 256 personas a la vez. Cada grupo tiene al menos un administrador y solo los administradores pueden eliminar y añadir participantes al grupo. Los administradores también pueden añadir más administradores al grupo. Además, WhatsApp acaba de lanzar la versión beta de los grupos públicos, chats a los que puede entrar cualquier usuario a través de un enlace, aunque no esté entre los contactos de nuestra agenda.

 

 

Multidispositivo:

 

++++Telegram: Al ser un servicio basado en la nube con sincronización en tiempo real, Telegram permite acceder a los mensajes desde diferentes dispositivos a la vez, incluyendo tabletas y ordenadores.

Gracias a su función de sincronización basada en cloud, telegram soporta sesiones multi-device, para que pueda empezar a chatear en un dispositivo y continuar en otro., asi los mensajes también se sincronizan entre los dispositivos en tiempo real, de modo que  es rápido y eficiente. Incluso puede comprobar sus sesiones activas en la aplicación para conocer los dispositivos que su cuenta de telegram pueden  ser activas., telegram tiene clientes de escritorio para Windows, OS X y Linux incluso.

Por otra parte, también telegram cuenta con  una aplicación web disponible en la Chrome Web Store y  por  su naturaleza de código abierto  existen aplicaciones de terceros de telegrama . Por tanto , telegram gana aquí debido al hecho que ofrece aplicaciones independientes para todas las plataformas, a diferencia de WhatsApp, que requiere la aplicación móvil a ejecutar para que los clientes de escritorio y web trabajar.

–Whatsapp: No hace mucho la compañía estrenó su servicio para utilizar WhatsApp a través de una página web habilitada para ello((https://web.whatsapp.com/). Los mensajes que se envían y reciben en el ordenador y en el teléfono están sincronizados y pueden verse en ambos dispositivos pero hay un problema : deben estar conectados ambos equipos  a la misma  red  .

WhatsApp  por tanto está disponible en dispositivos móviles, web y recientemente comenzaron a ofrecer a clientes de escritorio para Mac y Windows pero con la peculiaridad  de necesitar tener el terminal encendido para que sea posible su acceso desde el mismo escritorio . 

LLamadas

– -Telegram : dicen que prefieren especializarse en el envío de mensajes y archivos para hacerlo “mejor que otros”. Por el momento, Telegram pues no tiene intención de incluir llamadas ni videollamadas-

+++WhatsApp :recientemente lanzó su característica de llamadas para hacer la vida más difícil para los operadores. Puede parecer algo bueno , pero muchos usuarios olvidan que  hace uso de sus datos o ancho de banda WiFi para llamar a cualquier contacto disponibles en WhatsApp por lo que las llamadas sólo  funcionan si se tiene una conexión decente a internet. Por otra parte, también tiene un modo de uso de datos bajo  para que usted ahorre ancho de banda. También ha comenzado a probar ya los servicios de videollamada, de momento solo disponibles en prueba para algunos usuarios.

 

 

Chats

 ++++Telegram : gracias  a los  Hashtags se pueden  identificar mensajes, hacer menciones a usuarios y dar respuestas a mensajes concretos, que facilita enormemente la lectura y comprensión de los mensajes, especialmente en grupos de varios usuarios.

A diferencia de WhatsApp, telegram apoya las etiquetas engomadas. La aplicación  permite crear sus propios adhesivos mediante el bot @Stickers . Usted puede ver y elegir entre diferentes etiquetas engomadas disponibles a través de sitios web de terceros, Reddit hilos o incluso una aplicación de terceros.

Si con las menciones y los hashtags no tiene suficiente, la búsqueda en Telegram permite encontrar todo tipo de archivos y mensajes

La capacidad de ocultar el último visto en telegram es muy similar a la aplicación de WhatsApp pero hay un pequeño giro pues permite que  esconda  por última vez para contactos particulares. Así, en lugar de ocultar su pasado visto por todo el mundo, usted puede simplemente ocultarla de un único contacto o más. También, puede bloquear  chats  con la característica de contraseña, para que nadie lea sus mensajes personales.

¿Alguna vez ha querido editar el mensaje que acabo de enviar? Bueno, adiós oferta a errores tipográficos, como el telegrama ahora permite que editar mensajes enviaron. Usted puede simplemente presione mantenga presionado un mensaje que ha enviado y golpear el icono de “Editar” para empezar a editar el texto. Los mensajes editados tendrá un banner editado en ellos.

Además,  permite mencionar personas en grupos, por lo que recibirá una notificación si alguien te menciona en un grupo incluso si han silenciado ese grupo.

 

—WhatsApp  ofrece detallada información cuando se trata de mensajes como recibos de lectura, tiempo cuando leyó un mensaje y mucho más. La aplicación muestra las garrapatas doble cuando lse tiene pendientes  un mensaje en el dispositivo del destinatario y se vuelve azul cuando se lee. El messenger también le permite comprobar el tiempo exacto cuando un mensaje fue leído. Aunque telegram incluye leer recibos con doble garrapatas, carece de otras características mencionadas.

Usted puede poner mensajes de estado en su perfil en WhatsApp, que puede ser visto por cualquier persona en su lista de contactos. Estos mensajes vienen en útiles cuando desea transmitir algo a tu lista de contactos completa. Lamentablemente, telegram carece de esta característica muy fresca.

WhatsApp ha presentado recientemente la capacidad de formato de textos, que es una característica muy interesante. Ahora usted puede formatear textos en negrita (* texto ), cursiva (text), negrita y cursiva ( text *) y huelga (~ texto ~).

WhatsApp ha tenido la capacidad de copia de seguridad de los chast desde siempre, pero recientemente mejorado la función incorporando integración de Google Drive. Pueden respaldo tus chats a la cuenta de Google Drive de su elección, para que incluso cuando usted cambia su teléfono, usted puede restaurar sus chats mayores. También hay capacidad correo electrónico chats, chats de archivo o un mensaje específico, que viene muy bien a veces la estrella.

 

 

Bots de telegram

+++++Telegram : Bots son básicamente telegrama cuentas creadas para realizar determinadas tareas. Cada bot viene con su propio conjunto de comandos y características. Por ejemplo, el @Pollbot puede utilizarse para crear encuestas en grupos, @Storebot resulta útil si desea buscar más bots frescos. Hay toneladas de robots diferentes y útiles en bot de telegram  almacenadas o puede buscar los robots directamente desde la aplicación también.

–Whastsapp: por el  momento no esta previsto

 

 

 

 

Resumidamente pues para no alargarnos mas  Telegram es más rico en faclidadades pero WhatsApp tiene más usuarios. Hay  muchos mas criterios para decidirnos por uno u otro sistema de mensajería ,pero ya de forma concentradas estos son los puntos fuertes  y débiles de ambos sistemas

Si pensamos en Whataspap estos son sus puntos :

Pros:

  • Base de datos de usuarios
  • Llamadas
  • Chats de copia de seguridad
  • Base de usuarios masiva
  • Extremo a extremo cifrado en todas partes

Contras:

  • Uso compartido de archivos limitada
  • No tan rico como telegram

Y sin pensamos en Telegram son estos:

Pros:

  • En general más rica
  • Bots y compartir archivos grandes
  • Mejor compatibilidad de plataforma

Contras:

  • No llamadas de soporte o capacidad de copia de seguridad charlas
  • carece de base de usuarios

 

 

En cuanto a características, Telegram gana por un margen leve, ya que trae algunas características únicas que sin duda marcan la diferencia cuando se trata de usabilidad.

WhatsApp llamadas y copia de seguridad de chat para Google Drive son grandes características pero si se puede vivir sin ellos,  Telegram es claramente la opción superior con sus charlas secretas, soporte para múltiples dispositivos junto con toneladas de características pequeñas pero singulares (jugador de medios de comunicación interna, editor de imágenes). Sin embargo, WhatsApp lentamente añade un número de características interesantes y ya esta en   beta las pruebas de  llamadas de video y que sin duda podría hacer mejor que  telegram ( esperemos  telegram también sube la apuesta).

Como publicar su app en Amazon parte 2


En un post anterior veimos como registrarnos como desarrollador en Amazon ,así como realizar las primeras pruebas de compatibilidad de nuestro apk

Si todo ha ido bien  al entrar nos debería aparecer  la primera aplicación que subimos para probar la compatibilidad de esta con amazon

Deberia aparecer  algo similar  a esto

notifications.png

En caso de que no aparecer nuestra aplicación , en realidad no hay problema, podemos volver a subir ésta pulsando el botón Add a New App y  a seguir  los pasos que vamos a comentar.

Aspectos generales

En el primer apartado  tendremos que elegir el titulo la categorización y otros aspectos esenciales de la aplicación

aspectos generales.png

Precios

Otro aspecto es elegir si vamos a monetizar la aplicación , parametrización que se realiza justamente en esta opción

 

aviliabulity.png

Descripción

En este apartado  es realmente donde escribimos el texto que publicitara nuestra app en el market de Amazon.

Aquí dado el mercado de la procedencia de Amazon(USA)  , deberemos cumplimentar la descripción ,características y las etiquetas en ingles ( se puede usar cualqueir traductor online) dado que este es el idioma principal y por el momento no se puede cambiar

 

descriptyon

Afortunadamente pulsando en Add Translation podemos añadir una traducción en el idioma de Cervantes  para los apartados anteriormente citados

Iconos

Amazon nos va  a pedir aparte de la imagen del icono incluida en el apk  , tambien otra serie de imágenes en diferentes  formatos , las cuales  seran  mostrada en el propio market

Las directrices de activos de imagen son las siguientes:

  • Pequeño icono114 x 114px PNG (con transparencia)
  • Icono grande 512 x 512px PNG (con transparencia)
  • Capturas de pantalla:Entre 3 y 10 PNGs o JPGs 800 x 480px, 1024 x 600px, 1280 x 720px,1280 x 800px, 1920 x 1080px, 1920 x 1200px, 2560 x 1600px (retrato o paisaje)
  • Imagen promocional (recomendada)1024 x 500px (sólo en el paisaje) PNG o JPG
  • Video (s) :hasta 5 MPEG-2, WMV, MOV, FLV, AVI o H.264 MPEG-4 720 – 1080px de ancho (4: 3 o 16: 9); 1200 kbps o superior    los archivos SFTP mayores de 150 MB via s SFTP

Asimismo  nos piden para la Infraestructura de Fire TV las siguientes  directrices de activos de imagen:

  • Icono de la aplicación 1280 x 720px PNG (sin transparencia)
  • Capturas de pantalla Entre 3 y 10 JPG o PNG (sin transparencia) 1920 x 1080px (paisaje)
  • Imagen de fondo :1920 x 1080px JPG o PNG (sin transparencia)
  • Contenido destacado Logotipo (recomendado)640 x 260px PNG (transparencia opcional)
  • Contenido destacado Fondo (recomendado)1920 x 720px JPG o PNG (sin transparencia)

images.png

Clasificación

Aqui toca  especificar si nuestra aplicación toca tema sensibles (violencia, sexo,etc)

subjecy.png

Final

Por ultimo en esta pantalla podemos cambiar el apk , ver todos los dispositivos soportados los permisos de alplicacion ,version, etc

final.png

Por cierto antes de enviar la aplicación, asegúrese de que su aplicación cumpla los siguientes requisitos y directrices:

  • Contenido de la aplicación: su aplicación cumple los Requisitos de la política de contenido de Amazon Appstore.
  • Imágenes: Usted ha creado y recopilado las imágenes necesarias para el listado de su aplicación, tal y como se describe en Image Guidelines for Amazon Appstore Submission.
  • Pruebas: ha probado su aplicación y su aplicación pasa los casos de prueba descritos en Criterios de prueba para aplicaciones de Amazon Appstore.
  • Orientación por dispositivo: especifique qué dispositivos va a segmentar con su aplicación en su archivo de manifiesto de Android.
  • Ubicación de la instalación: su archivo de manifiesto de Android especifica la ubicación de instalación de su aplicación en los dispositivos Fire TV y Fire tablet. Para la mayoría de las aplicaciones, la configuración de este valor en Almacenamiento externo (preferExternal) proporcionará una mejor experiencia a los usuarios de la aplicación.
  • Perfil de seguridad (sólo GameCircle o dispositivos de dispositivo de Amazon): si su aplicación utiliza GameCircle o API de mensajería de dispositivos de Amazon, prepárese para asociar su aplicación con un perfil de seguridad como parte del proceso de envío.
  • Compile Errors (Errores de compilación): si la aplicación hace referencia a casi 65.000 métodos, tendrá que reducir el número de métodos a los que se hace referencia para evitar errores de compilación cuando envíe su aplicación. Consulte Evitar errores de compilación al enviar su aplicación.

 

 

Como publicar su app en Amazon


Aunque la supremacía de los markets de Google  y Apple son mas que evidentes , el ecosistema de Amazon  va aumentando considerablemente  dia tras dia   conforme Amazon crece a  doble dígito  tanto en ventas como en numero de usuarios .

Precisamente  debido al aumento de penetración de sus fieles  usuarios compuestos por millones de  usuarios de Android, esto nos da una pista de que  su market también es una buena oportunidad pues los desarrolladores afirman incluso hacen mas dinero  con el market de MAzon ya que el 65% de los desarrolladores dicen que” los ingresos totales de Amazon son similares o mejores que otras plataformas” en parte gracias a que los clientes de Amazon están muy comprometidos y muchos desarrolladores han visto mayores ARPU versus plataformas competitivas.

Los desarrolladores en amazon pueden ganar  dinero  a través de varios modelo de negocio: descargas directas, publicidad en las propias aplicaciones y  las ventas in-apps .

El ultimo modelo  permite  vender productos de Amazon a través de las  propias aplicaciones obteniendo una comisión por venta realizada gracias al API de Amazon  así como el SDK que proporcionan .De esta forma pues  permiten monetizar las aplicaciones y juegos con API como, por ejemplo, los anuncios de compra en la aplicación de Amazon y los anuncios para móviles. .

En cuanto las aplicaciones  desarrolladas para Android que incluso pueden estar publicadas en Google Play, la mayoría de estas  también  funcionaran  en la Appstore de Amazon sin necesidad de desarrollo adicional.  lo cual permitirá  alcanzar millones de  clientes en todo el mundo pues  la Appstore de Amazon está disponible en 236 países y territorios, ofreciéndole una base de clientes global al instante.

 

En este post  veremos  las instrucciones en pantalla para crear una cuenta  de desarrollador de Amazon , probar si nuestra app es compatible con el market de amazon , documentar los detalles , especificar los royalties  y por supuesto finalmente  enviar su aplicación para hacerla disponible a la enorme base de clientes de Amazon.

Como se puede ver son muchos pasos , así que vayamos por partes:

 

Primera subida  y test de la aplicación

Para solicitar la inclusión de una  aplicación en  el catálogo de la tienda Apps  en primer lugar  deberá tener  el apk de su aplicación     y acceder a Amazon Appstore Mobile App Distribution Portal

apk.png

En esta pantalla arrastramos el fichero apk en la esquina derecha  donde probaremos  la compatibilidad de su aplicación en Fire y dispositivos Android  (simplemente arrastre y coloque su APK en el  servicio de pruebas de AWS  para obtener resultados en 90 segundos o menos).

 

compatibilidad

 

Si el resultado ha sido satisfactorio , podemos  subir  nuestra aplicación  a la plataforma de Amazon , por lo que   ahora nos pedirá   que nos validemos con nuestra cuenta de amazon para avanzar en el registro de la aplicación( puede ser la cuenta de amazon que usamos habitualmente para comprar=.

 

signn.png

 

Registro como desarrollador e impuestos

Una vez subida la aplicación  y comprobada la compatibilidad del apk  lo siguiente es registrase como  desarrollador de Amazon.

En la   pagina tendrá  que cumplimentar   todos los campos , donde ademas de los datos personales  nos solicitaran una breve descripción de no mas 2000 caracteres sobre el desarrollador , así como si ha tenido en cuenta alguna dirección de correo electrónico  para atender  a los usuarios.

 

resgistro.png

 

Por ciento ,tenga  mucho cuidado en este apartado ,pues lo que se cumplimente aquí, una vez grabado, ya  no se podrá modificar así que es muy importante  que  piense muy bien lo que va  a cumplimentar en los apartados Developer description   y en los servicios que vaya a ofrecer a los potenciales clientes.

Una vez pulsado el botón Save and Continue, lo siguiente es aceptar las condiciones de Amazon :

 

 

registtrox.png

Una vez aceptadas la condiciones,lo siguiente es ingresar los datos bancarios

 

 

pagos

Ya para terminar nos toca ajustar el tema de los impuestos aplicados a nuestras posibles ganancias:

 

royaltie.png

 

Ahora es el momento de cumplimentar el impreso  IRS W-9, W-8 para determinar si sus pagos están sujetos al formulario 1099-MISC o 1042-S del IRS.

Para cumplir con los requisitos del IRS lo más eficientemente posible, se deben contestar todas las preguntas e ingresar toda la información solicitada lo cual para todos los que hablamos español se nos hace bastante lioso

Tenga cuidado para evitar errores ortográficos o para ingresar números de identificación de impuestos incorrectos, lo que puede resultar en un formulario de impuestos invalidado.

Lógicamente se  tiene la obligación de notificar a Amazon de cualquier cambio en su información de identidad fiscal reanudando la entrevista de información tributaria si el cambio podría invalidar su W-9, W-8.

El cambio de circunstancias incluye:

  • Cambio de su nombre legal (por ejemplo, debido al matrimonio o la incorporación)
  • Cambio de dirección de un país a otro
  • Cambio de su número de identificación fiscal (TIN) de su negocio de su número de seguro social (SSN) a un número de identificación del empleador (EIN)
  • Para propósitos de impuestos en los Estados Unidos, es muy importante mencione si es Ud. una persona estadounidense
  • Para propósitos de impuestos federales de los Estados Unidos, se le considera una persona de los Estados Unidos si usted es:Un individuo que es un ciudadano de los Estados Unidos o un extranjero residente de los Estados Unidos,Una asociación, corporación, compañía o asociación creada u organizada en los Estados Unidos o bajo las leyes de los Estados Unidos,Una finca (que no sea una finca extranjera), o
    Un fideicomiso de los Estados Unidos.
  • Para propósitos de impuestos federales de los Estados Unidos, se le considera una persona no estadounidense (extranjera) si usted es:un individuo extranjero no residente,una corporación extranjera,una sociedad extranjera,un fideicomiso extranjero,una propiedad extranjera, cualquier otra persona que no sea una persona de los Estados Unidos.

Bien pongámonos mano a la obra para cumplimentarlo primero marcando si somos o no de U .S.:

 

 

paso1.png

 

Una vez aceptado este paso , lo siguiente es cumplimentar el grueso de formulario empezando por nuestro nombre y dirección postal:

 

 

Asimismo marcaremos si actuamos como intermediarios así como si somos algo que tenga que ver con una empresa:

 

tax6.png

 

tin

 

Al aceptar pulsando “save and continue”   nos da un resumen del documento:

 

 

final

Podemos solicitarlo por papel ,pero lo mejor es hacerlo via electronica pulsando en “Go paperles,I want to receive my Form 1042-S electrinicaly”    así como mas abajo donde pone “I consent to provide my electronic signature” , y  después  marcar  todos  los apartados siguientes:

 

electronic.png

A destacar  que debemos seleccionar  a todos los no residentes en EEUU  en  el apartado “Electronic Signature”  , en la parte que menciona que bajo pena de perjurio, declaramos que hemos examinado la información en este formulario y que,  saber y entender, es verdadera, correcta y completa. Además certificamos bajo pena de perjurio que:

  • Yo soy el individuo que es el beneficiario efectivo (o estoy autorizado a firmar para el individuo que es el beneficiario efectivo) de todos los ingresos a los cuales este formulario se relaciona o estoy usando este formulario para documentarme como un individuo que es propietario o cuenta Titular de una institución financiera extranjera
  • La persona nombrada en la línea 1 de este formulario no es una persona de los Estados Unidos
  • Los ingresos a los que se refiere este formulario son: (a) no relacionados efectivamente con la conducta de un comercio o negocio en los Estados Unidos, (b) están conectados pero no están sujetos al impuesto bajo un tratado de impuesto sobre la renta aplicable, o (c) La participación del socio en los ingresos efectivamente conectados de una asociación
  • La persona nombrada en la línea 1 de este formulario es residente del país tratado incluido en la línea 9 del formulario (si lo hubiere) en el sentido del tratado sobre el impuesto sobre la renta entre los Estados Unidos y ese país
  • Para las transacciones de intermediarios o intercambios de trueque, el beneficiario efectivo es una persona extranjera exenta tal como se define en las instrucciones, y
    Acepto que enviaré un nuevo formulario dentro de 30 días si alguna certificación hecha en este formulario se vuelve incorrecta.

Una vez aceptada esta parte , nos aparecerá que hemos llegado al 100% del proceso de cumplimento   y se nos mostrara el impreso de forma electrónica:

 

finalxxxx.png

Algo muy interesante es imprimirlo directamente  desde esta aplicación para guardarlos   y ya por fin habremos concluido  la primera parte del proceso

 

Bueno  ya hemos resuelto el tema legal  y  ya tenemos cuenta de  desarrollador de  Amazon , asi que   una vez que tengamos el apk   y hayamos pasado los pasos anteriores  ya estamos listos para  desplegar nuestra app y seguir los siguientes pasos que explicaremos en un segundo post.

Mientras tanto sospese si le interesa el programa Amazon Underground que pasamos a comentar en las siguientes lineas:

 

 

Amazon Underground

Una posibilidad para los desarrolladores es también incluir  nuestra app  en amazon undergroud,pero se  requiere cumplir con los siguientes requisitos generales para el programa:

  • Es necesario que la aplicación móvil esté disponible para descargar desde la tienda de Google Play o en la App Store de Apple y que esté monetizada en al menos una de las siguientes maneras:
    • La aplicación está disponible para su compra por una tarifa en todas las tiendas de otras aplicaciones donde se vende.
    • La aplicación contiene elementos en la aplicación que están disponibles para su compra por una tarifa.
  • la aplicación para dispositivos móviles no debe contener ningún elemento de suscripción en la propia aplicación.
  • Las características y la jugabilidad de la versión de Amazon Underground de su aplicación debe ser sustancialmente similar o mejor que la versión no subterránea.
  • Cuando envíe su aplicación a Amazon Appstore, debe hacer que su aplicación esté disponible para su distribución en al menos un dispositivo móvil que no sea de Amazon.

Pasos mínimos requeridos para la presentación de la aplicación

Amazon recomienda  los siguientes pasos para garantizar un proceso de envío fluido al programa Amazon Underground para su aplicación. Ten en cuenta que para Amazon Underground, necesitarás crear y mantener una nueva versión de tu aplicación. Esta nueva aplicación requiere un nombre de paquete único y se debe enviar por separado a la Appstore de Amazon desde cualquier versión existente de la aplicación.

  1. Revise los requisitos de elegibilidad en esta página y en el Programa de Amazon Underground antes de realizar cualquier cambio en su aplicación para verificar que su aplicación cumple con los requisitos del programa.
  2. Reconstruya su aplicación con los cambios de código que haya realizado para Amazon Underground y asigne un nombre de paquete nuevo y único a su aplicación. Por ejemplo, si el nombre original del paquete de su aplicación era “com.company.example”, llame a la versión Amazon Underground del paquete “com.company.example.underground”. Este nombre de paquete debe ser único en todas las plataformas en las que esté disponible la aplicación.
  3. Aplique la marca a su icono de lanzamiento como se describe en la página Migrar su aplicación a Amazon Underground superponiendo el archivo PNG proporcionado por Amazon para aplicar el marco de Amazon Underground al icono de lanzador.
  4. En el Portal de desarrolladores de aplicaciones y juegos de Amazon, comienza el nuevo proceso de envío de aplicaciones para tu aplicación con su nuevo y único nombre de paquete de Android.
    1. Como una nueva aplicación, crea un nuevo paquete de envío para la versión de Amazon Underground de tu aplicación.
    2. En el campo Descripción breve de la aplicación , describe el nuevo valor que ofrece la versión de Amazon Underground de tu aplicación en la versión no subterránea. Llame a cualquier característica que solía ser pagada que ahora están libres.
    3. Si procede, vuelva a crear sus artículos de compra en la aplicación (IAP) como parte de la presentación de su nueva aplicación, manteniendo intactos los precios originales. Incorporar los nuevos SKUs para estos elementos IAP en su aplicación. (Los precios de estos artículos se establecen automáticamente en cero para los usuarios de la versión de Amazon Underground de tu aplicación).
    4. Si su aplicación utiliza cualquiera de las API de Amazon descritas en la siguiente sección, cree una clave de API nueva y separada y actualice la versión de Amazon Underground de su aplicación para usar la nueva clave. (Consulte Migración de su aplicación a Amazon Underground .)
    5. Para abordar los cambios de seguridad en Android OS 5.0 (Lollipop), si su aplicación declara un permiso personalizado, consulte https://forums.developer.amazon.com/articles/2706/android-security-changes-requires-uniquely-defined.html .
    6. Verifique que su aplicación cumpla con los requisitos de elegibilidad detallados en el horario de Amazon Underground .
  5. En las opciones Disponibilidad y Precios , seleccione para Amazon Underground.
  6. En Imágenes , cargue sus activos.
  7. Envíe su aplicación a Amazon Appstore. Su aplicación será revisada antes de ser aceptada en el programa. Si no acepta su aplicación, iterar el paquete de presentación de la aplicación con los cambios necesarios y volver a enviarlos.

Directrices de diseño de aplicaciones

Las siguientes prácticas recomendadas son recomendaciones fuertes de Amazon para el programa Amazon Underground. Si su aplicación se aparta de estas directrices, es posible que su aplicación se rechace o se elimine del programa Amazon Underground. Para obtener más detalles sobre estas recomendaciones, consulte Requisitos de diseño y modificación de aplicaciones y directrices para Amazon Underground .

Asegúrese de que su aplicación de Amazon Underground se adhiera a las siguientes directrices:

  • Títulos Premium : si tu aplicación es un título premium donde los usuarios normalmente pagan por la aplicación en otras plataformas, resalta el valor añadido de tu aplicación en la versión de Amazon Underground. Si la única diferencia entre una versión premium de su aplicación y una gratuita es la eliminación de anuncios en la versión premium, asegúrese de proporcionar características o beneficios adicionales en la versión de Amazon Underground de su aplicación. Las aplicaciones Premium en las que la falta de anuncios en la versión Amazon Underground es la única característica premium no se considerará para el programa.
  • Metadatos de la aplicación: en el paquete de envío a Amazon Appstore, la versión de Amazon Underground de tu aplicación debe conservar la identidad y la marca de la versión no subterránea. Sin embargo, Amazon le anima a utilizar activos y medios actualizados para la versión de Amazon Underground, como capturas de pantalla y descripción de la aplicación, para ayudar a comunicar la propuesta de valor de la versión de Amazon Underground a sus usuarios. Por ejemplo, agregando tachas a los gráficos para los elementos IAP. La descripción de la aplicación no debe incluir referencias a contenido pagado. No copie y pegue la descripción de la aplicación en la versión no subterránea de su aplicación si hace referencia a contenido pagado.
  • Compras en la aplicación (IAP) : la versión de Amazon Underground de su aplicación puede incluir IAP gratuito o ilimitado, siempre y cuando su implementación cumpla con las siguientes pautas:
    • Disponibilidad de elementos de IAP : Todos los elementos de IAP en la versión no subterránea de su aplicación (o elementos equivalentes) deben permanecer en la versión de Amazon Underground de su aplicación para que el cliente tenga la opción de seleccionar de forma gratuita. Esto permite a los clientes ver beneficios inmediatos y entender el valor de “todo gratis”.
    • Desbloqueo de funciones o actualizaciones : para las aplicaciones que utilizan elementos IAP para desbloquear funciones o actualizaciones, asegúrese de que estas características y actualizaciones permanezcan en la aplicación . Un usuario no debe buscar un elemento IAP popular de la versión no subterránea de su aplicación y encontrar que este elemento falta en la versión de Amazon Underground.
  • Anuncios en la aplicación: no puede obligar a los usuarios a ver un anuncio para desbloquear una función o un elemento IAP.
  • Compartición social : no vincule el avance dentro de su aplicación al compartir social. No es posible que su aplicación requiera que un usuario comparta o publique en un sitio de medios sociales para desbloquear una característica o elemento IAP.
  • Progreso del Juego : No implemente lapsos de tiempo o “tiempo de reutilización” para que los clientes de Amazon Underground restrinjan su progreso. Por ejemplo, no requieren que los clientes esperen un cierto número de horas antes de que puedan desbloquear un nuevo nivel.
  • Títulos de Freemium con opción a pagar por la versión libre de anuncios : si su título de freemium incluye un elemento para eliminar anuncios como el único elemento de IAP de la aplicación, su aplicación no se considerará para el programa. Proporcione beneficios adicionales al cliente dentro de la aplicación, como niveles adicionales o moneda dentro de la aplicación.
  • Aplicaciones en segundo plano : no recibirás regalías por el tiempo que la aplicación pase corriendo en segundo plano. Si su aplicación se ejecuta principalmente en segundo plano, es probable que no se considere para Amazon Underground.

Cursos gratuitos sobre habilidades digitales


Si quiere mejorar sus habilidades digitales o aprender nuevas herramientas para su desarrollo personal o profesional Universitas Telefónica y Fundación Telefónica ofrecen constantemente muchos  MOOC online y gratuitos de carácter flexible sobre habilidades digitales y nuevas herramientas para el desarrollo personal o profesional.

La temática de casi todos estos cursos, que no requieren de conocimientos previos, es muy diversa y la duración varía entre 10 horas  hasta  8 semanas, pudiendo recibir certificado de superación del curso.

Algunos de los cursos propuestos gratuitos mas interesantes  son  “Conectando el futuro con Fibra Óptica” ,Introducción a la programación. Descubre el lenguaje de la era digital” (ambos  ya van por su tercera edición ) o, “Machine learning” ,”Gestión de proyectos con metodologías Ágiles y enfoques Lean” entre otros , pero constantemente se están proponiendo nuevos cursos desde la  plataforma  .

Veamos un resumen de algunos de estos cursos gratuitos que a día de hoy podemos empezar  a cursar:

 

Conectando el futuro con Fibra Óptica

Veremos qué es y cómo funciona la fibra óptica, como se realiza el despliegue en la ciudad, y mo llegamos hasta los edificios y la tipología de los mismos, la instalación en domicilio de cliente.
Aprenderemos tambien  a realizar las medidas necesarias para asegurar el correcto funcionamiento de la red, así como localizar las posibles incidencias y la forma de solucionarlas.
Conoceremos asimismo los tipos de cables que se van a utilizar dependiendo del tipo de instalación y una correcta identificación de las fibras.
Por  ultimo tambien aprenderemos a utilizar correctamente las herramientas específicas de fibra óptica.

La duración estimada es de 6 semanas (30 horas de duración estimadas) y la fecha tope para apuntarnos a este interesante curso es el 18 de Abril

Enlace al curso  aqui

 

Machine learning

Cada vez vemos más aplicaciones de esta técnica a nuestro alrededor, incluso en actos tan cotidianos como ir a un cajero o llamar a un taxi. Pero ¿nos hemos  preguntado alguna vez cómo funciona el aprendizaje automático? ¿Qué informaciones extrae de nuestros datos?

En este curso introductorio de Empleo Digital, una iniciativa de Fundación Telefónica,podemos  ver algunos casos prácticos que nos ayudarán a responder a estas preguntas.

Entender los conceptos en que se basa el Machine Learning está al alcance de todos y con este curso podemos satisfacer nuestra  curiosidad entrando  en el fascinante mundo de las máquinas que aprenden por sí mismas.

La duración del curso gratuito es de   4 semanas (20 horas de estudio estimadas) y  el plazo tope de inscripción es el  18 de Abril de 2017

Enlace al curso: aqui

 

Introducción a la programación. Descubre el lenguaje de la era digital

Este curso está diseñado para gente que nunca se había planteado programar, pero quiere empezar. Así que no se asuste , si ha llegado hasta aquí es que ya tiene interés y este curso es para usted.

Con esta iniciación básica se pueden dar los  primeros pasos en el lenguaje de la era digital pudiendo  comprobar que comenzar a programar es sencillo.

 

La duración prevista del curso es de 6 semanas (30 horas estimadas de estudio) y el plazo de inscripcion tope es el 13 de Marzo, asi quesi  le interesa  no lo dude en apuntarse cuanto antes

Link al curso aqui

 

Gestión de proyectos con metodologías Ágiles y enfoques Lean.

En este curso se explica  qué son las metodologías ágiles, el contexto en el que surgen y su aplicación a los proyectos actuales. ayudando a comprender sus diferencias con respecto a otros enfoques más tradicionales para poder ver qué ventajas puede tener su aplicación. Otro de los ejes del curso es conocer qué es Scrum en profundidad, sus roles, artefactos y reuniones más importantes asi como conocer qué es Kanban y su comparación con Scrum

También se presentan algunos métodos de estimación más usados en estos enfoques así como  la opinión de expertos en la materia.

En este  un curso de Fundación Telefónica, todo el que complete el 100% del curso recibirá de forma gratuita el certificado de superación del curso.

 

La  duración estimada del curso es de  8 semanas (40 horas estimadas de estudio) y el plazo tope es el 28 de Marzo de 2017

Link al curso:  aqui

 

 

 

 

Los  itinerarios de los cursos “Introducción al Machine Learning”, “Gestión de proyectos con metodologías ágiles” e “Introducción a la programación”– se enmarcan en el programa de Empleabilidad de Fundación Telefónica, que tiene como objetivo mejorar las capacidades y competencias digitales de los jóvenes en la nueva realidad del mercado laboral para que tengan más oportunidades de empleo, desarrollo profesional y personal. Este  programa trabaja sobre dos ejes: la Empleabilidad para la sociedad digital y el Emprendimiento social.

Como nota informativa  ,la Fundación Telefónica formó y preparó a 240.000 jóvenes en 2016 en Europa y América Latina.

Si necesita ayuda para inscribirse, ofrecen ayuda contactando  con el soporte técnico de MiríadaX  o en caso de duda sobre los programas mencionados u otros no comentados en este post,  escribiendo a  [email protected]

Cómo enviar correos desde Android con Apache Commons


Trabajando con Android, muchos buscamos  enviar mensajes de correo electrónico usando un servidor SMTP, utilizando autenticación y cifrado, dentro de  de la propia aplicación android de forma que sea completamente transparente para el usuario.

Por desgracia javax.mail en Android no es una buena opción, ya que depende de las clases awt (problemas por la herencia) y no siempre funciona:no en vano ,de hecho algunas personas han tratado de adaptar la librería dado  que no ser requiere todo el paquete awt , pero lamentablemente han tenido poco éxito con eso; !y eso sin mencionar a quienes que refactorizando javax.mail para Android  (que lleva muchos  años, sin ningún mantenimiento)!.

Apache Commons es un conjunto de proyectos de Apache Software Foundation, que originalmente formaron parte de Jakarta Project. El propósito de estos proyectos consiste en proveer componentes de software Java reutilizables, en código abierto. Según su grado de madurez y actividad, los proyectos se agrupan en las categorías: proper, sandbox o dormant.

Otra opción mas pragmática pues  es usar Apache Commons ,puesto que la comunidad ha añadido un SMTPSClient y un AuthenticatingSMTPClient para el cliente SMTP original ,el cual con la  aplicación de un pequeño parche  para SSL y autenticación, se puede incrustar esta biblioteca en su aplicación para Android sin necesitar dependencias transitivas para enviar correo mediante la autenticación sobre una capa segura.

Autenticación SMTP y STARTTLS

STARTTLS es una extensión a los protocolos de comunicación de texto plano, que ofrece una forma de mejorar desde una conexión de texto plano a una conexión cifrada (TLS o SSL) en lugar de utilizar un puerto diferente para la comunicación cifrada.

El puerto utilizado para  envios de correos es generalmente 25 o el puerto 587 alternativo por lo que lo que se trata es de conectar al servidor SMTP en una conexión simple, se piden los comandos disponibles, y si se soporta STARTTLS,se  usa ,y el resto de la comunicación está cifrado.

Ahora tomemos el ejemplo de gmail, ya que el servidor es  smtp.gmail.com , como soporta autenticación y STARTTLS  podemos enviar fácilmente correos si importamos la libreria Apache Commons

 

Un ejemplo de código funcional qeu podemos probar desdeAndroid Studio es el siguinte:


 com.google.android.gms.appindexing.Action;
 import com.google.android.gms.appindexing.AppIndex;
 import com.google.android.gms.appindexing.Thing;
 import com.google.android.gms.common.api.GoogleApiClient;

import org.apache.commons.net.smtp.AuthenticatingSMTPClient;
 import org.apache.commons.net.smtp.SMTPClient;
 import org.apache.commons.net.smtp.SMTPReply;
 import org.apache.commons.net.smtp.SimpleSMTPHeader;

 

 

public void sendEmail() {
 String hostname = "smtp.gmail.com";
 int port = 587;

String password = "xxxxxxxxx"; // aqui necesitamos la pwd de al cuenta de gmail 
 String login = "[email protected]";//aqui necesitamos la cuenta de gmail desde 
                                     //la que enviaremos los email desde la app

String from = login;             //aqui ponemos el mombre del correo de envio
                                 // es el enviante 

String subject = "subject";       //asunto del correo
 String text = "message";        //texto del correo  

try {
 AuthenticatingSMTPClient client = new AuthenticatingSMTPClient();
 String to = "[email protected]";  //destino del correo
 // optionally set a timeout to have a faster feedback on errors
 client.setDefaultTimeout(10 * 1000);
 // you connect to the SMTP server
 client.connect(hostname, port);
 // you say ehlo  and you specify the host you are connecting from, could be anything
 client.ehlo("localhost");
 // if your host accepts STARTTLS, we're good everything will be encrypted, otherwise we're done here
 if (client.execTLS()) {

client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, login, password);

checkReply(client);

client.setSender(from);
 checkReply(client);

client.addRecipient(to);
 checkReply(client);

Writer writer = client.sendMessageData();

if (writer != null) {
 SimpleSMTPHeader header = new SimpleSMTPHeader(from, to, subject);
 writer.write(header.toString());
 writer.write(text);
 writer.close();
 if (!client.completePendingCommand()) {// failure
 throw new Exception("Fallo al  enviar email " + client.getReply() + client.getReplyString());
 }
 } else {
 throw new Exception("Fallo al enviar email " + client.getReply() + client.getReplyString());
 }
 } else {
 throw new Exception("STARTTLS no fue aceptado " + client.getReply() + client.getReplyString());
 }

} catch (Exception e) {
 // some other problem
 Toast.makeText(MainActivity.this, "Problema enviado email.", Toast.LENGTH_SHORT).show();

}
 }

private static void checkReply(SMTPClient sc) throws Exception {
 if (SMTPReply.isNegativeTransient(sc.getReplyCode())) {
 throw new Exception("Transient SMTP error " + sc.getReply() + sc.getReplyString());
 } else if (SMTPReply.isNegativePermanent(sc.getReplyCode())) {
 throw new Exception("Permanent SMTP error " + sc.getReply() + sc.getReplyString());
 }
 }

/**
 * ATTENTION: This was auto-generated to implement the App Indexing API.
 * See https://g.co/AppIndexing/AndroidStudio for more information.
 */
 public Action getIndexApiAction() {
 Thing object = new Thing.Builder()
 .setName("Main Page") // TODO: Define a title for the content shown.
 // TODO: Make sure this auto-generated URL is correct.
 .setUrl(Uri.parse("http://[ENTER-YOUR-URL-HERE]"))
 .build();
 return new Action.Builder(Action.TYPE_VIEW)
 .setObject(object)
 .setActionStatus(Action.STATUS_TYPE_COMPLETED)
 .build();
 }

@Override
 public void onStart() {
 super.onStart();

// ATTENTION: This was auto-generated to implement the App Indexing API.
 // See https://g.co/AppIndexing/AndroidStudio for more information.
 client2.connect();
 AppIndex.AppIndexApi.start(client2, getIndexApiAction());
 }

@Override
 public void onStop() {
 super.onStop();

// ATTENTION: This was auto-generated to implement the App Indexing API.
 // See https://g.co/AppIndexing/AndroidStudio for more information.
 AppIndex.AppIndexApi.end(client2, getIndexApiAction());
 client2.disconnect();
 }

No hay mucho que añadir aquí, por supuesto, la manipulación de excepciones podría ser optimizado si utiliza sus propias clases de excepción y por ejemplo tanto el login como el pwd de gmail  pueden ser capturados en los ajustes de la aplicacion para personalizarlo a voulntas.

Autenticación SMTP y SSL con Commons Net

Algunos servidores SMTP están configurados para aceptar sólo SSL  por lo  hay que asegurar la comunicación antes de emitir cualquier comando al servidor siendo generalmente el puerto usado el 465.

Por ejemplo  LaPoste.net oferece cuentas gratuitas de correo electrónico ofrecidas por la publicación francesa, asi que enviar correos desde  ahi seria similar a esto:

 public void sendEmail() throws Exception {  
    String hostname = "smtp.laposte.net";
    int port = 465;
    String password = "password";
    String login = "firstname.lastname";
    String from = login + "@laposte.net";
    String subject = "subject" ;
    String text = "message";
    // this is the important part : you tell your client to connect using SSL right away
   AuthenticatingSMTPClient client = new AuthenticatingSMTPClient("TLS",true);
    try {
      String to = "[email protected]";
      // optionally set a timeout to have a faster feedback on errors
      client.setDefaultTimeout(10 * 1000);
      client.connect(hostname, port);
      client.ehlo("localhost");
      client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, login, password);
      checkReply(client);
     client.setSender(from);
     checkReply(client);
      client.addRecipient(to);
      checkReply(client);
      Writer writer = client.sendMessageData();

      if (writer != null) {
        SimpleSMTPHeader header = new SimpleSMTPHeader(from, to, subject);
        writer.write(header.toString());
        writer.write(text);
        writer.close();
        if(!client.completePendingCommand()) {// failure
          throw new Exception("Failure to send the email "+ client.getReply() + client.getReplyString());
        }
      } else {
        throw new Exception("Failure to send the email "+ client.getReply() + client.getReplyString());
      }

    } catch (Exception e) {
        throw e;
    } finally {
        client.logout();
        client.disconnect();
    }
  }

No repitimos el método checkReply () aquí, ya que es el mismo para ambos fragmentos de código

Usted habrá notado que el uso de SSL de inmediato significa que usted no tiene que buscar la respuesta execTls () (de hecho no funcionará si lo hace).

Dependencias

Eso es todo; Si desea hacer que estos ejemplos funcionen en su entorno, debe descargar la liberia  apache commons net 3.3 jar    y agregar el jar apache commons net 3.3 a su proyecto

 

 

coomons

Driver Lexmark x4850 para windows 10


Microsoft anunció en junio de 2015. el lanzamiento de su último sistema operativo, Windows 10, con el que pretendía alcanzar a sus mil millones de usuarios hasta el 2017.

Los analistas se mostraron favorables: era más rápido, funcional y simple que su versión anterior, la cual usaba Internet Explorer (en lugar de Edge) .

Entre sus muchas novedades destacaba el añorado regreso  del botón de inicio  y  sobre todo  el estreno del  asistente Cortana Cortana , el cual  permite activar recordatorios, identificar una canción o proporcionarte la información básica diaria: la situación del sistema de transportes o los resultados de sus equipos favoritos, por ejemplo.

En su primer mes, se registraron cerca de 75 millones de instalaciones a través de su actualización gratuita,pero pronto comenzaron a llover las críticas entre las qeu destaca la incompatibilidad manifiesta del hardware que  funcionaba perfectamente en sistemas operativos anteriores a windows 10, por ejemplo  muchas de las impresoras “antiguas”.

Como ejemplo de esta incompatibilidad veamos la impresora multifunción  de inyección Lexmark X4850, la cual era  WIFI ofreciendo la comodidad de la tecnología inalámbrica combinada con eficiencia impresión a 2 caras. Este Uno Todo-en-uno escanea con facilidad, copia e imprime  rápido – hasta 30 ppm en negro y 27 ppm en color,pudiendo   imprimir en modo borrador y excluye tiempo de alimentación de la primera página y !hasta incluye un monitor tft en color para gestionar el interfaz!.

lexmark

Toda aquella persona que tuviese esta impresora se habrá dado cuenta de que si ha actualizado su ordenador a windows 10 , con una probabilidad altísima  se habra ddo cuenta no es reconocida  tanto por wifi como por usb.

Para terminar ademas, por si aun tiene dudas en el sitio oficial de lexmark   tampoco dan opcion de ofrecer un driver para windows 10

lex1

 

Ante un problema así  cuando la compañía no ofrezca controladores para dicha impresora para windows 10 ( y desconfíe de otras empresas que ofrecen driver genéricos prometiendo la panacea) ,podemos intentar mediante todavía instalar  el necesario driver  para windows 10

En primer lugar si la impresora es wifi y en su ordenador ya solo incluye puertos usb 3.0 , si es la impresora antigua ( con la lexmark X4850)  intente usarlo por wifi ya que muchas impresoras como esta no reconoce los puertos 3.0. Obviamente para usar la conexión por  wifi l,esta debe tenerla configurada en su impresora , labor que puede hacer con el sw incluido usando un ordenador mas antiguo ( o manteniendo la configuración que tuviese)

Una vez configurada la conexión wifi de la impresora , lo siguiente es imprimir la configuración de red  la impresora pues  ahí veremos la dirección Ip de acceso  a esta,lo siguiente es intentar conectarse a la impresora usando ese puerto , para lo cual iremos a Configuración–>Dispositivos-> Agregar una impresora o scanner

 

Pulsar  en el link “La impresora que deseo no esta en la lista”   y usar la opción tercera”agregar una impresora por medio de una dirección TCP/IP o un nombre de host”

 

agregar

 

 

Ahora es cuando tenemos que escribir la Ip de la impresora que obtuvimos  desde la propia impresora (en el ejemplo 192.168.1.54)

 

ip

Enseguida intenta acceder a la ip especificada:

detectadno

 

 

Si la ip es correcta, al rato pedirá instalar el controlador , el cual habrá que introducir manualmente:

 

controlador

En nuestro caso la impresora todo en uno lexmark  X4850 no consta en la lista de impresoras que aparece , así lo que se aconseja es pulsar sobre Windows Update para que windows  intente cargar todos los drives posibles.

Tras un rato mas o menos largo (varios minutos ) deberían aparecer en la lista otras lista de  impresoras de lexmark(lexmark Inkjet Drivers) .En nuestro caso aparece justo ahora la justamente inferior 4900 series , que es la mas cercana al modelo x4850

 

 

 

4900

 

Ya solo bastara pulsar en “Siguiente” ,nos  pedirá un nombre a la impresora,una impresión de prueba  y finalmente concluirá el asistente, con lo cual ya debería volver a poder imprimir en su impresora desde su ordenador con windows 10

 

Si no le ha funcionado lo anterior ,otras  ideas para lograr acceder a su impresora desde w10,  es usando alguno de los siguientes métodos:

1- Lograr compatibilidad con un driver mas antiguo:

Para ello realice los siguientes pasos:

a- Descargar el controlador mas actual disponible aquí

b- Botón derecho sobre el e ingresar en Propiedades/ Compatibilidad

c- Activar compatibilidad y probar de uno a la vez con Windows XP, Windows 7

d- Aplicar los cambios cada vez que elija un modo de compatibilidad.

 

2- Dejar que Windows Update intente buscar el mejor software compatible.

Para ello realice los siguientes pasos:

a- Panel de Control/ Sistemas y Seguridad/ Windows Update

b- Dentro de Windows Update, en la solapa izquierda, ingresar en Cambiar Configuración

c-tildar la segunda opción que dice “ofrecer actualización para otros productos…”

d- Aceptar los cambios con la opción en la parte inferior de dicho menú

e- Windows Update ahora buscará, además, actualizaciones para otros productos Microsoft. Esperar y ver las actualizaciones opcionales que ofrece.

3_  Método de actualizacion de controlador :

a- Debe tener previamente instalado un compresor de archivos como Winrar o Winzip  y descargar el driver para windows 8 desde la pagina oficial de Lexmark

b- Click derecho sobre el archivo descargado y seleccionar extraer archivos y elija una carpeta donde desea extraerlos.

c- Vaya a Equipo , botón derecho sobre algún lugar dentro de dicha carpeta donde no haya íconos, elegir propiedades. Luego de la barra de la izquierda elegir “Administrador de dispositivos”. Nota: también puede localizar esta opción utilizando el buscador de Windows 8 y escribiendo “administrador de dispositivos”.

d- Ver si la impresora aparece con un signo de interrogación. Botón derecho sobre el y elegir “actualizar controlador…”

e- Probar ambas opciones: Primero por Windows Update y sino volver a hacer lo mismo, seleccionar la otra opción de búsqueda y elegir la carpeta donde extrajimos el archivo descargado. No elegir el archivo descargado sino la carpeta con los archivos descargados y ver si alguno de ellos funciona.

Esperemos que al menos alguno de estos métodos el haya servido , si no es así todavía tiene una ultima oportunidad : puede tener una maquina virtual con una versión inferior de windows e instalar desde el driver oficial sin problemas..