Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: EddyW en 31 Octubre 2010, 04:41 am



Título: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: EddyW en 31 Octubre 2010, 04:41 am
Wenas,
Esta publicación la hice en otro foro el día antes de ayer, así que esto es Copy y Paste si hay que editar algo, háganlo o simplemente esperan a que yo lo haga :P
Me muero del sueño pero haber, quiero ver opiniones mañana :xD
SaluDOS!!! y buenas noches!



Wenas,

Voy a resumir la descripción de KBasic de una forma muy sencilla de entender..

KBasic es un proyecto OpenSource (Código Abierto) creado por Bernd Noetscher en KBasic Software, son muchos años de trabajo pero al final logró algo muy bueno..,
KBasic incorpora muchas de las características de los lenguajes actuales como ser Visual Basic 6.0, Visual Basic Net, Java y C++ pero sin llegar a ser un clon de ninguno de estos, KBasic tiene su propia estructura, pero sin dejar de ser compatible con QB, VB 6.0 y VB.Net..

Screenshot (Click en la imagen para Ampliar)
El código de los ScreenShot es simple, mostrar un MsgBox y cambiar la transparencia del formulario con un simple código de una sola linea.
Screen1: Ventana de Código y Editor de Formularios Screen2:Programa en ejecución

(http://i26.servimg.com/u/f26/15/06/85/22/kbasic10.png) (http://www.servimg.com/image_preview.php?i=101&u=15068522)(http://i26.servimg.com/u/f26/15/06/85/22/kbasic12.png) (http://www.servimg.com/image_preview.php?i=103&u=15068522)

Sin duda la diferencia más notable entre KBasic y QB, VB 6.0 y VB.Net es la posibilidad de portar el código a múltiples plataformas como ser Windows, Linux y la novedad a Mac OS sin necesidad de tener que aprender otro lenguaje,

KBasic incorpora su propio Framework o mejor dicho su propio conjunto de API's (Interfaz de programación de aplicaciones) apoyando al software libre, esto hace que nuestras aplicaciones no sean dependientes de librerías con (C)opyright de Microsoft Windows y por ende ser portables a otras plataformas.

¿CUÁL ES LA DIFERENCIA ENTRE VB6 Y KBasic?

En general, ambas son muy iguales

  • KBasic es 100% compatible con la sintaxis (palabras claves como DIM, SI, SELECT CASE ...)
  • IDE KBasic es muy similar a VB6 (Diseñador de formularios, resaltado de sintaxis, auto de conclusión, Integrados de Ayuda ...)
  • KBasic soporta muchos controles, que son muy iguales a los controles de VB6 (Formulario, CommandButton, TextBox ...)
  • KBasic viene con un rico conjunto de objetos, como Visual Basic 6 (de aplicaciones, ...)
  • KBasic es capaz de crear aplicaciones independientes (EXE, BIN ...)
  • KBasic es capaz de utilizar muchas bases de datos (en un futuro próximo: MySQL, ODBC ...)
  • KBasic no es compatible con ActiveX, porque ActiveX se limita a Windows ®
.
¿CUÁL ES LA DIFERENCIA ENTRE VB. NET ™ Y KBasic?

Después de mencionar las diferencias entre VB6 y KBasic solo es necesario complementar la diferencia con VB.Net..,
Pues con cada versión que sale de VB.net los programadores se ven obligados a aprender la nueva sintaxis y tener que acostumbrarse nuevamente a los cambios y cada vez más son más dependientes..,

KBasic es 100% compatible con VB.Net, esto quiere decir que no necesita cambiar sus métodos de programación para adaptarse al nuevo lenguaje, y más saber que puede compilar sus aplicaciones para ser multiplataforma.

Más información

  • http://es.wikipedia.org/wiki/Kbasic (La traducción está algo mal pero es claro en lo que quiere explicar) (http://es.wikipedia.org/wiki/Kbasic)
  • http://www.kbasic.com/doku.php?id=vb6_vs._kbasic (VB6 vs KBasic) (http://www.kbasic.com/doku.php?id=vb6_vs._kbasic)
  • http://www.kbasic.com/doku.php?id=vb.net_vs._kbasic (VB.Net vb Kbasic) (http://www.kbasic.com/doku.php?id=vb.net_vs._kbasic)
.
Download
  • http://kbasic.com/download.html (For Windows, Mac OS And Linux) (http://kbasic.com/download.html)
.
Nota: La versión para Windows y Mac OS es comercial (Trial) la versión para Linux es completamente gratuita.

Antes de probar Visual Basic Net intenta con KBasic ;)


Si copias este post no olvides especificar la fuente ;)
Fuente original ->
http://www.designal.net/smf/index.php/topic,257.0.html (http://www.designal.net/smf/index.php/topic,257.0.html)


SaluDOS!!!


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: bomba1990 en 31 Octubre 2010, 05:57 am
hmm, se ve bueno abra que probarlo.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: Psyke1 en 31 Octubre 2010, 10:45 am
Gracias por la info. ;)
Voy a probarlo y posteo a ver que tal!! :D

DoEvents! :P


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: BlackZeroX en 31 Octubre 2010, 10:51 am
...
ok

Como declaro apis (supongoq ue igual), soporta Hilos?, como estamos con el encapsulamiento, herencia... detalles ¬¬", dependencias(Nesesita Frameworks en equipos nuevos = que vb .net, java...? o es = que C/C++?)?

velocidad de procesamiento?

Tamaños de ejecutables minimos?

Es lo unico que me da por inteses... por ahora claro esta xD.

Por cierto lo soportan los Celulares (Ej. Java), iPhone, bueno dispositivos moviles? (Esto sería un lujo saben...)

P.D.: apenas noto los Gif's o Emoticos xP...

Dulces Lunas!¡.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: BlackZeroX en 31 Octubre 2010, 11:42 am
.
Lo veo muy podre...

Dulces Luans!¡.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: Psyke1 en 31 Octubre 2010, 15:14 pm
.
Lo veo muy podre...

Dulces Luans!¡.
Porque?¿

DoEvents! :P


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: aaronduran2 en 31 Octubre 2010, 16:14 pm
Lo probé en Linux, y sigo prefiriendo Gambas, aunque la sintaxis no sea exactamente la misma.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: EddyW en 1 Noviembre 2010, 05:58 am
...
ok

Como declaro apis (supongoq ue igual), soporta Hilos?, como estamos con el encapsulamiento, herencia... detalles ¬¬", dependencias(Nesesita Frameworks en equipos nuevos = que vb .net, java...? o es = que C/C++?)?

velocidad de procesamiento?

Tamaños de ejecutables minimos?

Es lo unico que me da por inteses... por ahora claro esta xD.

Por cierto lo soportan los Celulares (Ej. Java), iPhone, bueno dispositivos moviles? (Esto sería un lujo saben...)

P.D.: apenas noto los Gif's o Emoticos xP...

Dulces Lunas!¡.
Wenas,

No he tenido la oportunidad de probar a fondo la velocidad de procesamiento es algo diferente al VB6 tarda más en algunas cosas, pero si lo expones a algo que no logras fácilmente con VB6 en KBasic es más rápido, como si tuviera una velocidad constante, no se si me expliqué :P

Las API's se declaran igual para los 3 S.O, leer más ... http://www.kbasic.com/doku.php?id=dll (http://www.kbasic.com/doku.php?id=dll)
El Framework a diferencia del .Net se generan al mismo tiempo que el ejecutable, es decir se genera el ejecutable y las Dll's..
He leído algo aún no me entero del todo sobre KBasic pero hasta ahora es muy bueno, Hilos? pues al menos creo que si, herencia, polimorfismo.., igual que en VB6..

Tamaño del ejecutable, pues para nada te va ha servir escribir un "Hola Mundo!!!" en KBasic, mínimamente el ejecutable + las dlls (Framework) generados oscilan entre 30Mb xD (No se quejen, en VB.Net cuanto pesa el NetFramework he? he?) (Esto sin tomar en cuenta que es posible reducir considerablemente el tamaño si comprimimos con UPX y/o eliminamos las DLLs que no vamos a usar aunque dudo de la posibilidad, por ej la librería para acceder a SQL si es que no la usamos)

Tomemos en cuenta que el proyecto se encuentra en fase BETA incluso se promete la 2da versión del Framework que viene con miles de cosillas más, y supongo que habrán arreglos..

No se si funciona en dispositivos móviles, una vez vi correr una aplicación de VB4 :P en un dispositivo movil así que podría ser, quien sabe ^^
KBasic usa Qt -> Info -> http://es.wikipedia.org/wiki/Qt_(biblioteca) (http://es.wikipedia.org/wiki/Qt_(biblioteca))

SaluDOS!!!


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: BlackZeroX en 1 Noviembre 2010, 06:19 am
.
Si vb6 puede programar dispositivos moviles eso si lo se solo hay que bajarse la SDK del dispositivo

Ahora si la herencia y el encapsulamiento es = que en vb6 entonces me parece que esta a mi parecer mejor Cpp o VB .NET... por lo que veo KBasic usa de motor a C/Cpp por lo tanto me es logico que use QT pero no le veo uno a un IDE donde quepa otro diseñador de Graficos.

Sin duda es novedad pero solo se vera con el pasar de los tiempos..

Por ahora me quedare con vb6, Java y C++ java ( $$$ solo por lo laboral de mi zona $$$ ) y C++ porq ue sus ejecutables son tan pequeños con una TLIB propia ( llegando a ser de 400 - 500 Bytes un simple hola mundo CASI como en ASM )

En resumen KBasic lo vere popsteriormente en otra version cuando le vea un poco de organizamiento en su parte grafica (No le encontre el explorador de proyectos... me confundio algo al inicio xP), seria bueno que le metieran un Tooltip para la sintaxis de las funciones y metodos cuando se escribe por que me estubo dando algunos Horrores...

Uno de los Horrores es que mo hay tipos long... por lo menos me cargaba a mi error... al exponer Apis de Windows...

Dulces Lunas!¡.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: BlackZeroX en 1 Noviembre 2010, 06:26 am
.
Por cierto implementa recolector de basura?.

Dulces Lunas!¡.
.


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: EddyW en 1 Noviembre 2010, 06:39 am
xD

Bueno el explorador de proyectos "view/Proyect Window" xD
La documentación es OnLine, hay unos PDF donde explica, uno la sintaxis otro es un manual básico (Es como leer un manual de vb6 :P) y otro es un manual más avanzado ;)

Creo que olvidé especificar que las variables son distintas..,
En lugar de Long debes usar Integer en KBasic es de 32bits :P y el Long en KBasic es de 64Bits (Por lo tanto te daba error)

Es una BETA aun esta en proceso de desarrollo haber que sale con el tiempo, el editor de código me gustaría que lo mejoraran eso si :D

Mi idea por ahora es solo, si deseo portar alguna aplicación a Linux pues uso KBasic :P he probado importar los códigos de VB6 y funca perfectamente, solo tendré que compilar y distribuirlo para Linux xD

Apropósito, me interesó en tema de Qt es posible usarlo desde VB6?? alguien de por ahí lo estaba usando en un proyect y me sorprendió.., por eso pregunto.

SaluDOS!!!
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
.
Por cierto implementa recolector de basura?.

Dulces Lunas!¡.
.
A que te refieres? ¬¬


Título: Re: KBasic alternativa a VB6, rival de VB.Net y con la potencia de C++
Publicado por: MCKSys Argentina en 1 Noviembre 2010, 18:27 pm
Creo que se refiere a esto: http://es.wikipedia.org/wiki/Recolector_de_basura

Saludos!