Hola,
Si uno usa herramientas que solo permiten trabajar
Orientado a Objetos (y hacer diseño OO),
no hay posibilidad de distinguir entre componente
y objeto; y la única forma de diseño que parece
(y es) posible es el diseñar arquitecturas
con elementos intercambiables (componentes).
La oportunidad de participar de emprendimientos
dónde se use un ambiente (y se use no
solo de forma OO) es lo que va dejando más en
claro, con el tiempo y el uso, las diferencias.
El participar en esta lista, permite enterarnos
de que hay más formas de desarrollo (de sistemas
y personales), que las que se habla comúnmente en
las universidades, los libros, artículos de Internet, etc.
Pero el participar de esta lista no permite mucho
más que el enterarse o el "poder hablar del tema"
(nutrirse de terminología) para repetir como un loro :-)
o, peor aún, para criticar (en otros lugares) lo que decimos acá.
Que se puede hacer y dónde para desarrollarse en estos temas?
O al menos entender un poco mejor de que se trata?
1.- realizar actividades de desarrollo. Por ejemplo, participar
de desarrollos y proyectos en los que se conozca participan
personas con conocimiento del tema (al decir, conocimiento
del tema, no me refiero a "estudio del tema", sino a desarrollo
personal) [**]
2.- participar de eventos y emprendimientos cortos (de los
que hemos hecho muy pocos en este último tiempo, por
falta de interés por parte de quienes aquí estamos subscriptos)
Que NO es recomendable hacer?
1.- solo escuchar lo que yo digo y sentarse a "reflexionar"
sobre mis palabras (es injusto para conmigo).
Solo una recomendación mas... sobre cómo escuchar
los comentarios de otras personas (profesionales y no
tanto) :
Al escuchar sus palabras (aunque suenen técnicas),
pregúntense:
- desde que posición habla? (es decir, que ha hecho en
el tema y para que estos temas se desarrollen de
forma pública y civilizada)
- que interés tiene al hablar del tema?
Seguramente estas, son cosas que todos nosotros tenemos
en cuenta; pero deseo comentarlas, pues he visto que a
menudo se pasan por alto y se analiza
solamente el texto (las palabras) como si estas no
estuvieran relacionadas con quien las dice. [*]
No se si con esto respondí a tus inquietudes;
espero al menos haber dejado en claro cómo
creo que podrías hacer para que no sigan existiendo;
y no perder esta oportunidad que te dá el saber
que podés hacer una diferencia entre esos términos.
hasta pronto,
Ale.
[*] En los temas de fé, sociales e incluso en los más
técnicos, la utilidad de una frase (por ejemplo el distinguir
entre que es un objeto y que no) esta directamente relacionada
con el que la formula, luego con quien la escucha y por
último, con su contenido. :-) no?
[**] Aquí hay implícita una problemática de huevo y gallina;
pues uno no puede evaluar la experiencia de alguien,
en un tema dónde no hay muchas oportunidades de
calificación relativa (es algo muy frecuente que la gente
se disocia, para no poder ser evaluadas sus acciones,
o que se disuelva en pseudo problemas personales
simulados la falta de compromiso).
----- Original Message -----
From: "kikote gregoris" <kikogregoris@...>
To: <smalltalking@...>
Sent: Friday, March 10, 2006 5:06 PM
Subject: Re: [objetos] Objetos C++ con ST
> Hola ale
>
> En un articulo tuyo explicas las diferencias entre un objeto ST y un
componente , el echo es que estoy confundido ya que en algunos lugares
llaman componentes a las componetes visuales que se pueden pegar en un
formulario , como en delphy o c++ builder y no aclaran bien que es ubjeto y
que no lo es.
>
> saludos kiko
>
> "Alejandro F. Reimondo" <aleReimondo@...> escribió:
> Hola,
>
> > Cual es la estructura de un objeto C++
>
> Ninguna. En C++ no se puede trabajar con objetos.
> En C++ u otro LOO se puede ambicionar como
> máximo el trabajar OO; es decir, con componentes.
> Varias veces tocamos estos temas en la lista (lo digo,
> por si deseas releer mails históricos :-)
>
> > y que lo diferencia con un ST,
>
> En el caso particular de Smalltalk/MT, donde el
> compilador es estático, es posible que el compilador
> pueda generar estructuras incluso compatibles.
> Si es así, lo mas conveniente es leer la documentación
> del MT y si no... leer la documentación de tu
> plataforma Cpuspus.
>
> hasta pronto,
> Ale.
>
> ----- Original Message -----
> From: "kikote gregoris" <kikogregoris@...>
> To: <smalltalking@...>
> Sent: Thursday, March 09, 2006 5:51 PM
> Subject: Re: [objetos] Objetos C++ con ST
>
>
> > Hola ALe
> >
> > Cual es la estructura de un objeto C++ y que lo diferencia con un ST,
> > En los manuales de MT hay un esquema que muestra al objeto ST con una
> direccion basica seguida de la direccion de los campos y luego un puntero
a
> un diccionario de metodos .
> >
> >
> > saludos kiko
> >
> > "Alejandro F. Reimondo" <aleReimondo@...> escribió:
> > Hola,
> >
> > > Que es eso de hacer un wrappers
> > > intermedios en C ???.
> >
> > Exponer el conjunto de funciones para ser
> > usadas desde C u otra plataforma por medios
> > tradicionales.
> > Normalmente, los componentes de la librería se
> > ven como punteros que son vueltos a pasar
> > a la librería (que los genera) sin importar si
> > son estructuras o componentes Cpuspus.
> > De esta forma uno usa desde C la funcionalidad
> > y no se complica con el uso de componentes
> > e interfaces altamente fraccionadas.
> >
> > > Otra cosa que no entendí es :
> > > Hoy en día es muy raro encontrar que quien
> > > expone una librería lo hace solo
> > > en C++ (y no expone una API);
> >
> > Normalmente quien hace una librería expone
> > una API para ser usada desde C.
> > Exponer componentes, en el caso de C++ (y
> > otros LOOs) te fuerza a usar la misma plataforma
> > de desarrollo del autor (lo que sería un mal
> > menor, al compararlo frente a lo que implica usar
> > sus componentes :-P ).
> >
> > suerte con Nebula2,
> > hasta pronto,
> > Ale.
> >
> >
> >
> >
> > ----- Original Message -----
> > From: "kikote gregoris" <kikogregoris@...>
> > To: <smalltalking@...>
> > Sent: Wednesday, March 08, 2006 4:54 PM
> > Subject: Re: [objetos] Objetos C++ con ST
> >
> >
> > > Hola Ale
> > >
> > > Bueno se trata de usar un Engine 3d que se llama Nebula Device 2 ,
que
> > esta desarrollado enteramente en C++, el motor es Free y se puden bajar
> > todos los fuentes http://nebuladevice.cubik.org/
> > >
> > > En algún momento pregunte si era conveniente el desarrollar un
engine
> en
> > st , lo cual sigo pensando que seria la mejor solución .El problema es
que
> > esto me aleja de mi objetivo primario que es desarrollar un game ,
> charlando
> > con los desarrolladores de games de junin Oniric , me recomendaron que
> tome
> > la alternativa mas corta pues ellos tomaron la mas larga y no me lo
> > recomendaron para empezar.
> > >
> > > Es por eso que quería saber como hacer la conexión con objetos c++,
> vos
> > decís que es parecido a lo que se hace con objetos COM , tengo entendido
> que
> > los COM y los C++ son compatibles a nivel binario nada mas , cual es la
> > diferencia entre ambos.
> > > En MT la comunicación con COM es bastante fácil , ya que hay todo un
> > mecanismo bien definido para tal caso.
> > >
> > > Que es eso de hacer un wrappers
> > > intermedios en C ???.
> > >
> > > Otra cosa que no entendi es :
> > >
> > > Hoy en día es muy raro encontrar que quien expone una librería lo
hace
> > solo
> > > en C++ (y no expone una API);
> > >
> > > saludos kiko
> > >
> > >
> > >
> > > "Alejandro F. Reimondo" <aleReimondo@...> escribió:
> > > kiko,
> > >
> > > Seguramente en MT tenes una opción muy transparente para usar
elementos
> de
> > > C++... pues el compilador es estático y preparado para integrarse bien
> con
> > > windows.
> > > Fijate como se accede a objetos COM y seguramente allí tendrás guías
de
> > como
> > > hacer lo que necesitas (no dejes de preguntar en la lista de usuarios
> del
> > MT
> > > para ser bien asistido en esta duda).
> > >
> > > En un momento (hace casi 10 años) me toco hacer una conexión como la
que
> > te
> > > estás planteando (con un Smalltalk mío) para acceder a rutinas de
> > compresión
> > > por fractales (algo que estaba por "ponerse de moda" para comprimir
> > > imágenes, en ese entonces).
> > > El usar objetos C++ es algo menos frecuente de lo que parece.
> > > En ese momento lo que hice fue definir los métodos que tenia la DLL
como
> > api
> > > calls (buscando la dirección del binding con el nombre mangleado y
> > > atachandoselo al método Smalltalk explícitamente), con un diseño
similar
> > al
> > > que tiene VS.
> > > Así accedía a las funciones de instanciación del objeto C++.
> > > Luego de crearlo (y tener el miserable puntero :) accedía a la tabla
> > virtual
> > > y mapeaba la estructura del objeto cpuspus a una estructura dinámica
> > > (parecida a las SelfDefinedStructures en VS) y a una clase Smalltalk
> > > mapeando la tabla virtual con métodos definidos como API y a los que
le
> > > pichicateaba la dirección de las funciones encontradas en la tabla
> > virtual.
> > >
> > > Como te imaginarás todo funcionaba de maravillas... pero luego de
> hacerlo
> > > (cosa indispensable para mantener mi sanidad y no tener que hacer
> wrappers
> > > intermedios en C) llegue a la conclusión que no era algo digno de
> > recomendar
> > > :-)
> > >
> > > Hoy en día es muy raro encontrar que quien expone una librería lo hace
> > solo
> > > en C++ (y no expone una API); pero si es ese tu caso; te recomendaría
> que
> > > evalúes si podes evitar usarlo (para no heredar la obsolescencia
> > > característica de este tipo de librerías).
> > >
> > > suerte,
> > > Ale.
> > >
> > >
> > >
> > >
> > >
> > > ----- Original Message -----
> > > From: "kikote gregoris" <kikogregoris@...>
> > > To: <smalltalking@...>
> > > Sent: Monday, March 06, 2006 4:52 PM
> > > Subject: [objetos] Objetos C++ con ST
> > >
> > >
> > > > Hola gente
> > > >
> > > > Queira saber como se puede interactuar con una dll que contiene un
> > > objeto c++ ?.
> > > > Algo bien simple , una clase que contiene el metodo
> > > > int suma(int x , int y) .
> > > >
> > > > Lo quiero hacer desde el MT .
> > > >
> > > > saludos kiko
> > > >
> > > >
> > > > ---------------------------------
> > > > 1GB gratis, Antivirus y Antispam
> > > > Correo Yahoo!, el mejor correo web del mundo
> > > > Abrí tu cuenta aquí
> > >
> > >
> > >
> > > Para más información sobre la Asociación escribir a
> info@...
> > >
> > > Smalltalking es un espacio colaborativo creado para el estudio y
> > desarrollo en Ambientes de Objetos.
> > > Se sustenta gracias a la participación de sus socios.
> > >
> > > Las reglas de etiqueta sobre la lista están en
> > http://www.smalltalking.net/join/netiquete.htm
> > >
> > >
> > >
> > >
> > > ---------------------------------
> > > Enlaces de Yahoo! Grupos
> > >
> > > Para visitar el sitio web del grupo, andá a:
> > > http://ar.groups.yahoo.com/group/smalltalking/
> > >
> > > Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> > > smalltalking-unsubscribe@...
> > >
> > > El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio
de
> > Yahoo!.
> > >
> > >
> > >
> > >
> > > ---------------------------------
> > > 1GB gratis, Antivirus y Antispam
> > > Correo Yahoo!, el mejor correo web del mundo
> > > Abrí tu cuenta aquí
> >
> >
> >
> > Para más información sobre la Asociación escribir a
info@...
> >
> > Smalltalking es un espacio colaborativo creado para el estudio y
> desarrollo en Ambientes de Objetos.
> > Se sustenta gracias a la participación de sus socios.
> >
> > Las reglas de etiqueta sobre la lista están en
> http://www.smalltalking.net/join/netiquete.htm
> >
> >
> >
> >
> > ---------------------------------
> > Enlaces de Yahoo! Grupos
> >
> > Para visitar el sitio web del grupo, andá a:
> > http://ar.groups.yahoo.com/group/smalltalking/
> >
> > Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> > smalltalking-unsubscribe@...
> >
> > El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
> Yahoo!.
> >
> >
> >
> >
> > ---------------------------------
> > 1GB gratis, Antivirus y Antispam
> > Correo Yahoo!, el mejor correo web del mundo
> > Abrí tu cuenta aquí
>
>
>
> Para más información sobre la Asociación escribir a info@...
>
> Smalltalking es un espacio colaborativo creado para el estudio y
desarrollo en Ambientes de Objetos.
> Se sustenta gracias a la participación de sus socios.
>
> Las reglas de etiqueta sobre la lista están en
http://www.smalltalking.net/join/netiquete.htm
>
>
>
>
> ---------------------------------
> Enlaces de Yahoo! Grupos
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/smalltalking/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> smalltalking-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
Yahoo!.
>
>
>
>
> ---------------------------------
> Horóscopos, Salud y belleza, Chistes, Consejos de amor.
> El contenido más divertido para tu celular está en
> Yahoo! Móvil