📸 CREA tu lector de Códigos QR en ANDROID con ZXING con KOTLIN [TUTORIAL 2021] - Librerías ANDROID

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 148

  • @Miguelanhv88
    @Miguelanhv88 3 года назад +3

    Enhorabuena tío. El mejor de todos con diferencia. Como se nota que eres canario de calidad. Rápido, conciso, al grano y bien explicado. Un abrazo

  • @victormontagut5865
    @victormontagut5865 Год назад

    Muchas gracias por tus videos, ha sido mi primer contacto con Android Studio y estoy muy emocionado de seguir aprendiendo contigo. Adelante! 👍

  • @AristiDevs
    @AristiDevs  4 года назад +2

    ⚠️ Capítulo por escrito ⚠️ cursokotlin.com/zxing-leer-qr-codigos-de-barras-en-kotlin/

  • @guillermoantoniosamayoasal8186
    @guillermoantoniosamayoasal8186 2 года назад

    gracias crack , tenia problemas con mlkit en un proyecto y lo sustitui por esto y me funciona perfectamente.

  • @lopalmanify
    @lopalmanify 3 года назад +2

    Tu explicación es excelente, gracias por aportar tus conocimientos.

  • @nonofce
    @nonofce 4 года назад +4

    Hola, muy buen video, me gusta mucho la forma directa y dinamica que usas.
    A dia de hoy existen varias librerias para carga de imagenes, Glide, Picasso, Fresco, Coil; algunas mas Kotlin fiendly que otras. Seria interesante ver un video en el que hagas un review de estas librerias, pros/cons de cada una de ellas y de ser posible algun benchmark. Estoy seguro que la comunidad lo agradecera mucho.

    • @AristiDevs
      @AristiDevs  4 года назад +3

      Me lo apunto! Muchas gracias

  • @kelvincalcano3506
    @kelvincalcano3506 3 года назад

    Excelente, estuvo bomba, necesitaba esto para un proyecto

  • @marloncode
    @marloncode 3 года назад

    Gracias por tu video.. me srivio en un proyecto que estoy creando.. por favor sigue asi mis saludos cordiales desde Perú

  • @z0c0l1n0
    @z0c0l1n0 4 месяца назад

    Muy buenos videos, estaría genial implantarlo en algún tipo de bbdd usando diferentes selecciones de objetos, un proyecto donde se implemente y no solamente que sea capaz de leer QR. Una idea para tu serie de fantásticos videos.

  • @Antimeta_fx
    @Antimeta_fx 3 года назад

    Explicas muy bien amigo. Saludos desde chile.!

  • @juanandresmartinez1730
    @juanandresmartinez1730 Год назад +2

    Hola, y que hago si IntentIntegrator está deprecado? Con qué lo reemplazo

  • @mauroprieto5028
    @mauroprieto5028 Год назад +1

    Hola, muy bien explicado todo lo que utilizas. La librería permite modificar el origen de la imagen donde escanea el QR?... que no sea la cámara del dispositivo, sino un vídeo en vivo o desde una cámara externa conectada mediante IP?

  • @robertocarlossalmeronrosal3250
    @robertocarlossalmeronrosal3250 2 года назад +3

    Hola profe... son muy buenos sus videos, estoy empezando en la programación en Kotlin y quisiera saber alguna manera de guardar los códigos QR en una base de datos y que pueda ir viéndolos en una vista... como se haría esto??

  • @fabianzarate8758
    @fabianzarate8758 2 года назад

    Gracias Amigo!Saludos desde Argentina!!

  • @armandoquispeticona2410
    @armandoquispeticona2410 2 года назад

    Que interesante! :) Muy bien explicado!!

  • @D3r_3k_
    @D3r_3k_ 3 года назад +2

    Excelente video!
    Pero tengo una duda, hay una librería para generar el codigo qr?
    un ejemplo seria que la aplicación pida un nombre y un apellido y genere su código Qr y con otro teléfono escanearlo y muestre la información del primer teléfono?

  • @LordDarkuness
    @LordDarkuness Год назад

    Buenas, tengo una duda, he intentado realizar lo mismo desde un Fragment y me carga la parte del escanner y me detecta el codigo, pero se cierra la aplicacion en vez de entrar en el onActivityResult

  • @ccoarite2011
    @ccoarite2011 3 года назад

    Muy buena la guía, gracias... sugiero una guía integrando el lector de Código QR con ARCore

  • @danielfeliperangellopez2967
    @danielfeliperangellopez2967 3 года назад +2

    Hola,Quisiera saber que tal dificil es hacer una app que por código qr registre el ingreso y salida del personal.

  • @javierespinosa3522
    @javierespinosa3522 10 месяцев назад

    de hecho en efecto necesito una libreria para dibujar jajaja un saludo y gracias

  • @romerorenan74
    @romerorenan74 2 года назад

    Excelente, como siempre

  • @danffersserranoenciso5116
    @danffersserranoenciso5116 3 года назад

    Disculpe los codigo qr tambien pueden ser usados para ralizar consultas de productos, ya sea su cantidad de productos, descripcion ?

  • @InSanE-404
    @InSanE-404 3 года назад +1

    cuando agrego esta parte private lateinit var binding:ActivityMainBinding
    activitymainbinding se pone de color rojo como si no lo reconociera y me tira error, y el intentintegrator tmb

    • @InSanE-404
      @InSanE-404 3 года назад

      Ya lo conseguí. Jaja

    • @InSanE-404
      @InSanE-404 3 года назад

      @Israel Loredo fue medio raro, pero borre todo lo volvi a escribir y en la parte donde agregas la libreria , me olvide de darle en build, asique esta vez lo hice y despues cuando escribi esa parte ya no me tiraba errores

  • @renzvinci86
    @renzvinci86 4 года назад

    Me encanto el video lo he seguido y me ha salido de maravilla. Hago una consulta se puede personalizar la ventana del escaner?

    • @AristiDevs
      @AristiDevs  4 года назад

      Pues es bastante limitado al usar una librería externa, intentaré darle una vuelta por si se me ocurre algo!

  • @rodolfovalentin6606
    @rodolfovalentin6606 4 месяца назад

    Muchas gracias! Me ayudo bastante

  • @angelmendoza7103
    @angelmendoza7103 19 дней назад

    excelenteeee, muy didáctico.

  • @martininus
    @martininus 2 года назад +1

    Hola estoy haciendo el ejercicio y me da error en la parte de “ActivityMainBinding” me dice que la referencia está sin resolver

  • @salvadorcano553
    @salvadorcano553 2 года назад +1

    Buenas sigo tu curso desde hace unos meses, me gustaría que hicieras una app que implementara Google Calendar, ver eventos y añadirlos, me hace falta para un proyecto personal y no se como hacerlo, gracias.

  • @hugovaldes9412
    @hugovaldes9412 3 года назад +2

    Como puedo hacer para que cuando escanee el código me envíe hacia el navegador o al menos deje el link para poder ingresar a esa url?

  • @tomasbautista9205
    @tomasbautista9205 2 года назад

    Hola buenas tardes usted de pura casualidad a echo una aplicación para control de asistencia y que cuando lea el código de barra se envíe un sms en automático a un número de teléfono

  • @jesuszambrano544
    @jesuszambrano544 2 года назад

    Tienes este ejemplo pero usando fragment? gracias

  • @samuelhernandez4670
    @samuelhernandez4670 2 года назад

    Si quiero que al momento de escanear guarde la foto ¿Qué le tendría que agregar?

  • @sergioalmagre
    @sergioalmagre 10 месяцев назад

    Gracias compañero por la info!, conoces alguna librería similar que se pueda implementar usando Jetpack Compose? mil gracias

  • @dantulkas
    @dantulkas 3 года назад

    Muchas gracias por compartir tus conocimientos!

  • @oscartellomunoz9188
    @oscartellomunoz9188 2 года назад

    amigo buenas, consulta, como hago para pasar el codigo obtenido a un textview en otra ventana?

  • @Enterate12
    @Enterate12 2 года назад

    Excelente aporte, puedes hacer un video para crear listeners?

  • @andersonenocsmorilloguzman9139

    Intente usar esta libreria y me funciona, pero para ciertos disposotivos no funciona como android 12 y android 9, me podrias recomendar una nivel DIos que no falle en ningun dispositivo?

  • @alexanderguzman5396
    @alexanderguzman5396 3 года назад

    Muchas gracias. Sería genial un tutorial de uso de NFC.

  • @vvci3
    @vvci3 Год назад

    Disculpe tiene algún curso sobre cómo utilizar el escaner de código en un carrito de compras que trabaje con mysql por favor si es así me avisa para comprar el curso gracias

  • @JuanF.GarciaSupa
    @JuanF.GarciaSupa 11 месяцев назад

    tengo error en la parte donde esta {transitive = false}
    //ZXing Barcode Scanner
    implementation("com.google.zxing:core:3.4.1")
    implementation("com.journeyapps:zxing-android-embedded:4.1.0")
    { transitive = false }
    implementation("com.google.zxing:core:3.3.0")

  • @williammendez7338
    @williammendez7338 3 года назад

    Excelente aporte, gracias.

  • @luchinilvp
    @luchinilvp 4 года назад

    Buen vídeo como siempre, quería saber si existe una librería para realizar ping de una ip, y como saber buscar librerías y fijarse si están al día. gracias por compartir tus conocimientos.

  • @JorgeSotoRamos
    @JorgeSotoRamos Год назад

    Hey AristiDevs, un saludo. Que cambio deberíamos hacer si queremos hacer esto con Jetpack Compose, es que he estado mirando pero no entendí la soluciones que proponen , ósea podrías hacer un ejemplo de eso? voy a usar este solución corriendo el código en la mainActivity pero algo me dice que estar en una vista de compose y con una Lamba correr el código de la Main Activity no es muy profesional. espero que me puedas orientar con algo, un saludo y muchas gracias.

  • @thecram7267
    @thecram7267 2 года назад

    Que hay que hacer para que se copie el resultado del toast.maketext y poder pegarlo en otro sitio

  • @AndyIsael
    @AndyIsael 4 года назад

    Como los demas, gracias :)
    De mi parte si me han ayudado tus videos,

  • @cleitonalves2875
    @cleitonalves2875 2 года назад

    Buen día
    En este ejemplo, el número de código de barras aparece en un Toast. En lugar de insertar el número del código de barras en un Toast, ¿podría insertar este número en una variable para usar en otra función?

  • @pepetrejo17
    @pepetrejo17 4 года назад

    Gracias!!! Por tus cursos

  • @jjhanyn4527
    @jjhanyn4527 Год назад

    Hola, gracias por la explicacion! Actualmente el metodo onActivityResult esta deprecated, como se puede hacer en ese caso?

    • @mzl9901
      @mzl9901 Год назад

      private val barcodeLauncher =
      registerForActivityResult(ScanContract()) { result: ScanIntentResult ->
      if (result.contents == null) { etc....

  • @danielhuertavillanueva8892
    @danielhuertavillanueva8892 4 года назад

    genial!! como siempre

  • @jonathanramirez6071
    @jonathanramirez6071 4 года назад

    Bro que buenos vídeos, era cierto lo de los adapters, hice 3 y ya se me quedaron. Para cuando harás algunos de fragments y MVVM?

    • @AristiDevs
      @AristiDevs  4 года назад +3

      Fragments hay un capítulo por escrito en el blog y el tema arquitecturas lo tengo en mente!

  • @benjaminurenacampos1853
    @benjaminurenacampos1853 2 года назад

    A mi no logro escanear un tipo de qr, pero si escanea los que hay por internet

  • @samirleon7346
    @samirleon7346 2 года назад

    Cómo hago para plasmar el código escaneado en el teclado de mi teléfono de forma automática?

  • @InSanE-404
    @InSanE-404 3 года назад

    @aristDevs se puede por ejemplo ponerle una funcion que al escanear te salte un formulario con datos pre diseñados donde se genere por ejemplo un id para un producto y tome la fecha y la hora de tu mobil y eso se guarde en una base de datos? que herramientas me recomendas para hacerlo? y que conceptos deberia aprender?

    • @AristiDevs
      @AristiDevs  3 года назад

      Con firebase o Room sería bastante sencillo!

    • @InSanE-404
      @InSanE-404 3 года назад

      @@AristiDevs genial. Voy a investigarlo! Gracias!

  • @eduardomena9940
    @eduardomena9940 Год назад

    hola ! Antes de todo muchísimas gracias por tu tutorial de verdad me esta ayudando mucho

    • @AristiDevs
      @AristiDevs  Год назад +1

      Pues tienes un gitignore super completo para android en un repo de git, tengo un short en el canal donde hablo de ello

  • @VlaSsZ1000
    @VlaSsZ1000 2 года назад

    hola, hay alguna manera de que pueda generar el Qr sin hacer uso de librerias externas ?

  • @alejandrotellez3624
    @alejandrotellez3624 2 года назад

    buen dia, ¿Como agregar un boton en el activity del scanner para encender la lampara? gracias

    • @alejandrotellez3624
      @alejandrotellez3624 2 года назад

      Ya lo logre, toda la magia se realiza con esto: .setCaptureActivity(scanActivity::class.java)

  • @RANDONcrafting
    @RANDONcrafting 3 года назад +1

    con jetpack como seria?

  • @tupapibb902
    @tupapibb902 3 года назад

    Muchas gracias amigo!!!!!!

  • @clementealdrin3885
    @clementealdrin3885 2 года назад

    Excelente muy útil gracias profesor, por favor el link para descargar el proyecto

  • @gatillo313
    @gatillo313 2 года назад

    Hola, me gusta tu explicacion, por cierto actualmente esta libreria o alguna otra tendra la opcion para hacer zoom y escaner el codigo que este lejano?

    • @AristiDevs
      @AristiDevs  2 года назад

      Creo que MLKit de Firebase

  • @genarorossi6468
    @genarorossi6468 Год назад

    Muy Buen video!, me sirvio perfectamente. Me gustaria saber, si es posible, como podria hacer que la app escanee con la camara frontal y no con la trasera. Muchas Gracias

    • @AristiDevs
      @AristiDevs  Год назад

      Imagino que eres el chico que preguntó en discord, ya te respondí por ahí ^^

    • @JorgeNogueraid
      @JorgeNogueraid Год назад

      @@AristiDevs cual es tu discord?

  • @urielantoniopedrazavazquez7083
    @urielantoniopedrazavazquez7083 2 года назад

    Hola amigo excelente video, una duda, si yo quiero hacer la aplicación sin el botón ahí como se pudiera hacer, más bien que al momento de abrir la aplicación en automatico me mande la parte de los permisos?, gracias.

    • @AristiDevs
      @AristiDevs  2 года назад

      Lo puedes poner en el método onCreate

  • @bladi987
    @bladi987 3 года назад

    seria genial si hicieras un video sobre la customizacion del escanner

  • @javiermendez4879
    @javiermendez4879 3 года назад

    Puedo integrar este codigo fuera de un activity?
    O forzosamente tiene que estar dentro de una clase activity?

    • @AristiDevs
      @AristiDevs  3 года назад

      Puede estar fuera si abstraes un poco la lógica pero creo que no podrás sacar todo. Hace más de un año del vídeo este y no me acuerdo mucho de como estaba todo programado xDDD

  • @andresflorez8045
    @andresflorez8045 4 года назад

    Hola , genial tus videos por favor podrías hacer un video de una librería para leer libros en formato epub, gracias

  • @MarusmanlllSKYWARSRAPlll1536
    @MarusmanlllSKYWARSRAPlll1536 4 года назад

    me surge la duda Aris, si quiero subir una aplicación con este tipo de librerías como las que nos mencionas de QR, es aceptada en google play?

  • @Jefe-td9iz
    @Jefe-td9iz 3 года назад

    Genial me salió todo

  • @JoseLuisMBMartinezBartual
    @JoseLuisMBMartinezBartual 2 года назад

    Hola como haría para que se abriera en el navegador?? muchas graciasssssssssss

  • @JuanCarlos-fm5tb
    @JuanCarlos-fm5tb 3 года назад

    Buen video! una consulta, habrá forma de hacer que no se cierre la cámara del scanner luego de hacer la lectura? para poder escanear consecutivamente.

  • @IsemArt
    @IsemArt 4 года назад +1

    Soy grafista y para mi eres el anticristo hablando en Klingon, pero like y me suscribo para apoyar tu trabajo. Haz videos también sobre el universo App que no sean de programación ;)

    • @AristiDevs
      @AristiDevs  4 года назад +1

      Muchísimas gracias Isem! Pues justo cuando me llegó una push de tu comentario estaba a punto de empezar a grabar un video que no tiene nada que ver con la programación y es el siguiente que publicaré. Espero que te mole! ^^

  • @alfonsoserna9609
    @alfonsoserna9609 3 месяца назад

    Super bueno, solo un detalle la info del código escaneado se cierra muy pronto..Mil gracias

  • @drackon1995
    @drackon1995 3 года назад

    Excelente video, pero una duda, como seria la implementacion en un Fragmento. Ya que lo implemente y el valor que regresa no lo puedo mostrar.
    Saludos desde Mexico.

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Por aquí es complicado, quizás lo puedes preguntar en el discord de la comunidad (lo puedes encontrar en CursoKotlin.com)

    • @drackon1995
      @drackon1995 3 года назад

      @@AristiDevs Muchas gracias por responder mi comentario, ahí lo checo. Saludos :)

  • @javierandresmosqueramercha1802
    @javierandresmosqueramercha1802 3 года назад

    Hola saludos desde colombia, gracias por el video muy util, de antemano quisiera pedirte ayuda con un consejo, ya que lo estoy implementando desde un fragment con ButtonNavigation y aqui no tiene ningun efecto el uso de onActivityResult(deprecated al parecer), he visto ejemplos con el uso de camara y galeria pero no logro adaptarlo al lector de codigo de barras, algun consejo?, saludos nuevamente y gracias

    • @mrchispa4541
      @mrchispa4541 3 года назад

      Llego un poco tarde pero en el ejemplo que da en la misma documentación de la librería esta el ejemplo con java.

  • @martin.88
    @martin.88 3 года назад

    muy buen video!! por ejemplo yo quiero que guarde los datos leidos del codigo de barra en un edittext sin que me habra la nueva acitivity, o sea que los cargue directamente en la caja de texto. se puede lograrr eso?

  • @arantant351
    @arantant351 2 года назад

    Ariiss, alguna actualización de esta librería pero en jetpack compose ? Saludos de mexicooo y muchas gracias por el contenido

  • @franchezkosanchez948
    @franchezkosanchez948 Год назад

    Si hago una App con esa funcion y la subo a la playstore no hay problema?

  • @germanorlandosotelosotelo956
    @germanorlandosotelosotelo956 3 года назад

    , un favor sabes como leer un string que es muy largo en base 64 y graficarlo en un codigo QR

    • @AristiDevs
      @AristiDevs  3 года назад

      habría que hacer un tutorial entero para explicartelo, por aquí es imposible :(

  • @JorgeNogueraid
    @JorgeNogueraid 2 года назад

    ¿como puedo tomar una foto del codigo de barra que estoy escaneando?

    • @AristiDevs
      @AristiDevs  2 года назад

      Necesitas usar la camara, para ello tienes que usar el intent de camara que es otra función (no con esta librería)

  • @Cimadeduroscampones
    @Cimadeduroscampones Год назад

    funciona ok...Gracias!!!

  • @hectorfabianvignolo9960
    @hectorfabianvignolo9960 3 года назад

    Buenos dias Maestro!! te consulto.. sabes si es posible poner 2 beeps distintos (uno escanea y encuentra un xx producto y otro beep para cuando escanea y no encuentra xx producto). Y ademas si es posible modificar el tiempo en el scanner continuo (por q hay veces q me lee 2 veces el mismo producto) Muchas gracias!!

    • @AristiDevs
      @AristiDevs  3 года назад

      Tendrías que calcular tú si existe y reproducir dos audios que tengas dentro de la app

  • @Israel_597
    @Israel_597 3 года назад

    como colocar un boton de encedido de flash x f

  • @maximilianovaldez451
    @maximilianovaldez451 3 года назад

    Si se puede hacer un video con librerías de gráficos estaría muy bien!

  • @josiasfranco6480
    @josiasfranco6480 Год назад

    funciona en flutter?

  • @SuperMoncheta
    @SuperMoncheta 2 года назад

    Buenas tardes, el IntentIntegrator me sale deprecado :(

  • @victormanuelgonzalez1576
    @victormanuelgonzalez1576 3 года назад

    q tal amigo,exelente video. se prodra hacer que funcione con exxel,ya que
    manejo mi control de inventario en este y me solucionaria mucho trabajo manual
    y tiempo,leer el codigo de barras, mande a el articulo con este codigo y asi cambiar
    las cantidades directamente en el exxel,, me e suscrito ya q es muy interesante este tema,buen dia

    • @AristiDevs
      @AristiDevs  3 года назад

      Seguramente se podrá pero no con esta librería, habría que buscar una específica para eso

  • @arantant351
    @arantant351 3 года назад

    buenaaass, intento hacer esto en un fragment pero la funcion onActivityResult no hace nada, alguien sabe como puedo hacer ? porfaa

    • @arantant351
      @arantant351 3 года назад +1

      ya pude jajaj
      simplemente coloque el siguiente código en la Main Activity
      override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
      super.onActivityResult(requestCode, resultCode, data)
      for (fragment in supportFragmentManager.fragments) {
      fragment.onActivityResult(requestCode, resultCode, data)
      }
      }

  • @francis8052
    @francis8052 3 года назад

    El codigo puedes ponerle una opcion ue lo linkee a la web

    • @AristiDevs
      @AristiDevs  3 года назад

      Claro, simplemente compruebas si el string que has escaneado es una url y si lo es abres el navegador con dicha url

  • @enzokrisztianyugar3215
    @enzokrisztianyugar3215 3 года назад

    ola ,haras un video para generar un codigo qr?

  • @carmugon
    @carmugon 2 года назад

    Que tipo de codigo esta utilizando? C#,C++,Python..?

  • @nahuelgarciaescalante7063
    @nahuelgarciaescalante7063 3 года назад

    buenas, jajaja estoy intentando lo del boton del flash pero no puedo, alguna ayuda??,porfavor

    • @AristiDevs
      @AristiDevs  3 года назад

      Puede ser por temas de tu móvil, prueba en otro!

  • @exio567
    @exio567 4 года назад

    que decodifique lovque dice el QR estaria

  • @Jefe-td9iz
    @Jefe-td9iz 3 года назад

    cómo lo compilas para ios

    • @AristiDevs
      @AristiDevs  3 года назад

      Esto es nativo para Android, no es compatible :/

  • @タキシードねこ-g2n
    @タキシードねこ-g2n 3 года назад

    result return null..😭

  • @solidlucho1
    @solidlucho1 2 года назад

    Alguien que tire un link para manejar el IntentIntegrator desde un Fragment

    • @AristiDevs
      @AristiDevs  2 года назад

      puedes usar un listener o función lambda

  • @kevjimenez9809
    @kevjimenez9809 Месяц назад

    Aristi god

  • @MarioHerreraChavez
    @MarioHerreraChavez 5 месяцев назад

    alguien lo ha podido hacer desde el scan con la cámara frontal?

  • @gaspardelbarrio4642
    @gaspardelbarrio4642 4 года назад

    Buenaaaa🤔🤔🤔🤔😁😁😁

  • @oswaldocruz5620
    @oswaldocruz5620 3 года назад

    Maestro

  • @isaacsaulalvarezquisbert8595
    @isaacsaulalvarezquisbert8595 2 года назад

    Could not find method implementacion() for arguments [com.google.zxing:core:3.3.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. A MI ME SALE ESTE ERROR

  • @carryincarreable855
    @carryincarreable855 3 года назад

    'onActivityResult(Int, Int, Intent?): Unit' is deprecated. Overrides deprecated member in 'androidx.activity.ComponentActivity'. Deprecated in Java

    • @carryincarreable855
      @carryincarreable855 3 года назад

      Excelente video, me tacha onActivityResult y me tirra un error.

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Deberías poder usarlo de todos modos el vídeo de esta semana es la nueva forma de hacer listo ese startactivityforresult nuevo 👀

    • @carryincarreable855
      @carryincarreable855 3 года назад

      @@AristiDevs Gracias por la pronta respuesta y por tu tiempo, subscripto.

    • @ricardolopez6194
      @ricardolopez6194 2 года назад

      me coloque sobre el error y en las soluciones me agrego al codigo:
      @Suppress("DEPRECATION")
      y funciono xdd aunque no se onda supongo investigare mas. Pero te paso el daato por si lo necesitas.