- Agiliza la productividad con el procesador de textos, la hoja de cálculo, la presentación, los gráficos, el editor de fórmulas y la gestión de bases de datos.
- Última actualización: 03/05/21
- Ha habido 2 actualizaciones en los últimos 6 meses
- También disponible en Mac
La versión actual tiene 0 banderas en VirusTotal
Apache OpenOffice es una suite de software de productividad ofimática de código abierto que contiene aplicaciones de procesador de textos, hojas de cálculo, presentaciones, gráficos, editor de fórmulas y gestión de bases de datos. OpenOffice está disponible en muchos idiomas, funciona en todos los ordenadores comunes, almacena los datos en ODF -el formato estándar abierto internacional- y es capaz de leer y escribir archivos en otros formatos, incluido el formato utilizado por los paquetes ofimáticos más comunes. OpenOffice también es capaz de exportar archivos en formato PDF. OpenOffice admite extensiones, de forma similar a Mozilla Firefox, lo que facilita la adición de nuevas funcionalidades a una instalación existente de OpenOffice.
Características: Más de 170 idiomas. Extensiones y plantillas disponibles. Nueva barra lateral. Mejoras en la interoperabilidad de los documentos de texto, hojas de cálculo, documentos de presentación y el formato de archivo OOXML en general. Mejoras/mejoras en los objetos de dibujo. Nueva paleta de colores. Nuevos degradados. Nuevos temas de galería y mejoras en la galería. Se ha perfeccionado la interfaz de usuario de los controles de selección. Visualización refinada de la selección. Mejora de la vista previa de impresión. Mejoras en la conversión a gráficos de mapa de bits. Mejora de la función Copiar/Pegar. Mejora de la función de arrastrar y soltar. Adaptación del inicio/fin de línea al ancho de línea. Mejoras en la exportación de SVG. Mejora de la ruptura de SVG/Metafile. Mejoras en la importación de SVG. El modo de recorte de imágenes ofrece una vista previa. Visualización unificada de la paleta de colores. Soporte de transparencia para formatos de píxeles (PNG). Los conectores soportan la rotación. Corrección de la visualización del estilo de relleno de Hatch. Mejor soporte de gradientes en los metafiles. Mejoras/mejoras en Calc y Chart. Soporte de la altura relativa de los gráficos circulares. Mejoras/mejoras en las extensiones. Nueva gestión de la barra de herramientas. API de menús unificada. Mejoras en el rendimiento. Se han corregido muchas fugas de recursos. Aceleración del renderizado gráfico. Soporte adicional de idiomas. Cambios que afectan a la compatibilidad con versiones anteriores. Módulo binfilter eliminado (formatos de archivo StarOffice heredados (.sdw, .sdc, .sdd, etc.). Soporte de Python actualizado. Soporte para el sistema C++ STL.
Así pues, buenas tardes, bienvenidos a este open-office. Si tienen preguntas mientras se realiza la presentación, por favor, interrúmpanme y pasen al frente. Tengo unas ochenta y cinco diapositivas, así que podéis imaginar que se trata de una introducción bastante completa sobre cómo programar openoffice, pero estas luces están creadas de forma que, una vez que tengáis la primera parte de la presentación, seáis capaces de entenderla por vosotros mismos también. Así que no hay necesidad de que si usted tiene preguntas para apresurarse a conseguir a través de todas las diapositivas, ok, por lo que. El propósito de esta luz es también documentarlo y permitirte buscar diferentes posibilidades más adelante y transcribir los ejemplos naturales a tu lenguaje de programación.
Ok, este es el plan. En primer lugar, un óvalo usted, un pájaro, es visión general de la arquitectura de apache openoffice. Luego nos concentramos en la programación de secuencias de comandos, apache openoffice. Cómo se hace esto en principio, y luego hay bastantes ejemplos naturales, pequeños programas que se están ejecutando en algo útil, ya que significaba como un trampolín y ayudar a los programadores interesados a acercarse al corredor decir de openoffice la hoja de cálculo o la presentación, módulo e interactuar con él.
Programáticamente lo que alrededor de arriba, y hay enlaces al final de varias áreas de programación openoffice. Ahora, vamos a empezar, primero con la vista de las aves de una oficina abierta, oficinas abiertas, el conjunto de servicios que pueden contener interfaces con atributos, otros servicios, estructuras o propiedades. Así que esta es una definición abstracta muy genérica, pero realmente describe lo que es open office. Lo que también es interesante es un verdadero objeto, diseño orientado aplicado a todos los de openoffice, lo que significa que toda la funcionalidad común de todos los tipos de documentos se extrae y se organiza como un conjunto de interfaces que definen los métodos y, posiblemente, los atributos por lo que, por ejemplo, la carga de guardar, imprimir documentos, funciones específicas, funcionalidades que podrían ser extraídos y luego agrupados en las llamadas interfaces.
Lo que también es importante desde el punto de vista de los ojos de los pájaros es que los servicios se crean y se gestionan mediante gestores de servicios que se suministran con openoffice.
Lo siguiente que puede ser interesante es que open office es una aplicación cliente-servidor y se comunica vía tcp/ip, por lo que emplea componentes distribuibles en principio donde tenemos un acrónimo real al que vuelvo en un minuto llamado. Usted sabe que usted bien la bienvenida. Vuelvo en un minuto, el servidor puede ejecutarse en cualquier ordenador del mundo, son, oficina abierta, servidor, parte y el cliente, tal vez incluso en un equipo diferente en el otro lado del mundo, y funcionaría bien.
Lo que ocurre es que si instalas open office que el servidor y la parte cliente se instalan en la misma máquina, lo cual es interesante, vale, ya sabes es el acrónimo de objetos de red universales. Es una infraestructura distribuible, interconectada en las funcionalidades organizadas en forma de clases. También se denominan, ya sabes, clases. Una parte interesante aquí es que todos ustedes saben, las clases se documentan en su estructura en un en un lenguaje de descripción de interfaz en realidad originalmente en un archivo de texto Tim la comunicación.
Entre los objetos y los componentes se lleva a cabo con el llamado… Ya sabes, el protocolo remoto usando tcp/ip se como el transporte y es un protocolo tipo coma. Así que si usted mira desde la distancia en los documentos de Open, Office Open Office, se ve que la oficina abierta está en el medio y tiene todo tipo de documentos que la oficina abierta es capaz de leer, crear hice oficina abierta en sí es originalmente una aplicación C ++. Pero entonces, cuando hijo compró cosas es el creador original de abridor de openoffice, todo openoffice también se puso a disposición de conducir un puente de Java v8, que los costos son bastantes componentes de Java que se creará más adelante.
Eso se convirtió en parte de openoffice en sí mismo. Así que open office es una combinación de código C++ y Java. Ahora el término genérico de teléfono uno objetos podrían ser otros componentes que pueden o combinar diferentes servicios, por ejemplo, y pueden comunicarse entre sí. Tienes un servidor, tienes un cliente y son capaces de comunicarse a través de esto.
Usted sabe que el protocolo remoto de diseño orientado a objetos. Hay, ya sabes, componentes que se definen e implementan y lo que realmente sucede desde un punto de vista conceptual, se elige, ya sabes, componentes y se combinan para crear una aplicación.
Como el procesador de textos, el nombre del procesador de textos en OpenOffice, es s writer. Ahora, si eliges otra combinación de componentes puedes crear, por ejemplo, una hoja de cálculo, y si miras diferentes componentes del mismo color. Entonces aquí es el intento de comunicar que puede ser posible que que los mismos componentes están siendo utilizados en diferentes aplicaciones de openoffice, que también significa, si usted aprende una de las funcionalidades de uno de esos. Usted sabe que los componentes en el procesador de textos parte 4 cosas que usted ya sabe cómo utilizar el mismo componente en la aplicación de hoja de cálculo o en la aplicación de presentación, que es una característica bastante interesante.
Bien, vista de hermanos. Siguiente gestores de servicios también a veces que las fábricas en la documentación diferente disponible para openoffice gestores de servicios se suministran para los servidores, y por lo general se puede llegar a un gestor de servicios mediante el contexto de los componentes que está siendo creado por Open, Office y la limpieza, o en este caso, la invocación de un método que devolvemos. Usted, el gestor de servicios, gestores de servicios, se utilizan para solicitar o crear servicios y los servicios de retorno que son el objeto normal. Permiten evaluar parte de la funcionalidad de la oficina. Por ejemplo, hay un servicio llamado común que Thun que comenzó marco el escritorio, que es un servicio.
Usted ha condescendido comenzó proveedor de configuración de configuración que sería otro servicio, pero se puede ver ya que tendría un totalmente calificado. Usted tendría los nombres de los paquetes y el nombre totalmente calificado de una clase de unidad se ve como en este caso particular, como usted está acostumbrado a tal vez de Java. Ok, así que el nombre no calificado de estos usted sabe que la clase es la representación de los servicios, sería de escritorio.
Contexto de la base de datos del proveedor de configuración Kim de la documentación de open office.
Tienes esta, esta imagen de que un gestor de servicios es una fábrica que se puede utilizar para crear todo tipo de servicios. Los servicios pueden ser muy completos. Pueden contener interfaces. Nuestro grupo de métodos y atributos, otros servicios y propiedades open office fue creado en una época donde la memoria y el banco con era muy muy bajo. Así que hay muchas implementaciones muy eficientes y reglas arquitectónicas interesantes que se han aplicado. Uno es, si usted consigue un objeto de servicio.
Usted puede no utilizar todavía toda la funcionalidad del objeto de servicio. Más bien, en un paso intermedio, necesitas consultar la interfaz que contiene la funcionalidad, los métodos que deseas utilizar y aprovechar. Así que siempre tendrías y constantemente tendrías la necesidad de hacer consultas a las interfaces de los objetos de servicio para llegar al grupo de funcionalidad que deseas usar y aprovechar dependiendo de la petición deseada, las interfaces podrían ser, por ejemplo, camaradas, bajo el otro, hacer que sea imprimible, los nombres no calificados son más fáciles de comunicar, así que tendrías X documento extraoral xtext imprimible.
Es una convención en open office que las clases de interfaz, siempre el nombre no cualificado- comienza con la X mayúscula. No es una obligación, pero se ha llevado a través de todas las implementaciones de openoffice, por lo que X imprimible, obviamente, organizará la funcionalidad, las funciones, los métodos para imprimir storable para guardar x documento de texto, la funcionalidad de la interfaz para llegar al texto de un documento. Aquí hay un pequeño ejemplo de roditis ejemplo de dos servicios, con siete interfaces que esta imagen se deriva que sigue de la documentación del kit de herramientas de desarrollo de OpenOffice y la comunicación, y se ve que tenemos un documento de la oficina que es esta clase aquí tener cuatro interfaces, y usted tiene un documento de texto con tres interfaces.
Ahora, a partir de esta notación, usted verá que el documento de texto se especializa en documento de la oficina, lo que significa que un documento de texto, por supuesto, donde su herencia tendrá todas estas habilidades disponibles para él también.
Ahora, si usted mira el documento de la oficina, usted ve que usted tiene el ex-principal, el exterior de la factura X Torah, el ex modelo y la fibra de x-mas son interfaces. Así que si nos fijamos en la X, imprimible lo leí aquí, usted tiene un método llamado get printer set printer y la impresión, por lo que sólo hay tres funciones allí, pero estas tres funciones están disponibles para todas las aplicaciones de openoffice y son en realidad bastante potente.
Puedes configurar lo que desees para traer colecciones adecuadas de propiedades como argumento. Esa es una razón por la que sólo es necesario suministrar estas tres funciones. Story tiene obviamente que ver con el almacenamiento de documentos. Ex-Model es interesante porque indica que la interfaz de usuario en OpenOffice sigue el paradigma modelo-vista-controlador que se introdujo originalmente con una pequeña charla hace muchas décadas, pero que ha tenido tanto éxito que se ha desplegado en todas las infraestructuras orientadas a objetos. Bien. Ahora, si miras el documento de texto, ves que tenemos una interfaz x documento de texto que, curiosamente, sólo posee dos métodos.
Uno es obtener texto y otro es reformatear. Ahora hay que ser un poco cauteloso, porque get text no devuelve los caracteres que representan el documento, sino que representa otros objetos que luego pueden ser utilizados para profundizar o manipular el texto. Bien, usted tendrá un índice de búsqueda. Interfaz actualizable Me gustaría llamar su atención sobre esta interfaz aparece en la oficina. Habla es modificable, que tiene dos métodos.
Uno es se modifica, por lo que puede aprender sobre el estado de cualquier documento en OpenOffice, porque el documento de la oficina será siempre la superclase para los procesadores de texto para hojas de cálculo, para los documentos de dibujo o para el documento de presentación. Así que si usted desea aprender si un documento fue editado, a continuación, primero la consulta de la interfaz ex modificable y, a continuación, utilizar que el método se modifica volver a un falso.
Ahora bien, si creaste programáticamente un documento por las razones que sean, a veces puede ser interesante tirar el documento.
Pero si usted cierra el documento que se modifica, obtendrá una ventana emergente interactiva, el diálogo de estreno, el usuario, si el usuario realmente quiere tirar esto porque el documento fue modificado. Así que este es el otro método que le ayuda en este caso que se modificó y puede suministrar verdadero o falso y realmente decirle a openoffice pretender que el documento no se modifica porque cerrarlo después no causa este diálogo a aparecer soy. Insisto tanto en esto porque he experimentado en el pasado que muchas personas buscan esta funcionalidad.
La vieron, pero luego se olvidaron de ella porque estaban ahogados en las funcionalidades que ofrece open office y entonces se meten en un serio problema. Y en realidad, si sabes dónde buscar, es fácil, así que espero que al recalcarlo tanto no lo olvides nunca y no pierdas el tiempo ahí. Ok, los lenguajes de programación que puedes utilizar para un programa open office o C++, por supuesto, porque es un lenguaje que se utilizó para crear en primer lugar.
Java. Hay un lenguaje básico que viene con open office y hay thai tom soporte para python fuera de la caja. C++ en java tienen la necesidad de utilizar explícitamente un método llamado interfaz de consulta para obtener un adulto difuncional eated organizar esas interfaces. Básico en Python tienen una consulta implícita: interfaz detrás de la cortina, si lo desea, por lo que se lleva a cabo, pero los programadores no tienen necesidad de llevar a cabo explícitamente en ja en OpenOffice tres punto cero, un marco de secuencias de comandos basado en Java se introdujo, que en principio permite la adición de cualquier lenguaje de secuencias de comandos que aquí es a este marco de Java, por ejemplo, siendo Sharon es usted de hecho en el Java? Implementación de JavaScript están utilizando este marco y este marco puede ser utilizado para cualquier lenguaje de scripting, incluso para no javascript en idiomas.
Así que durante años un ejemplo donde usted tiene un lenguaje de scripting, que suele ser desconocido y no se llama todo Rex, que en sí necesita interfaces de consulta para ser emitido explícitamente, pero está siendo atado a la oficina abierta y luego disponible en el lenguaje de macros utilizando este marco de scripting basado en java, y se puede hacer con cualquier idioma.
En realidad, sólo tienes que saber que esta infraestructura está ahí. Ok, lo que es extremadamente importante en la programación de openoffice es la documentación de openoffice hay una gran cantidad de servicios e interfaces que están disponibles para usted.
Yo, no soy alemán, soy austriaco, así que puedo decir que todo open office fue creado al puro estilo de la ingeniería alemana, así que lo que aprendieron en los libros de texto lo aplicaron realmente a situaciones del mundo real e hicieron un hermoso trabajo en la creación de clases orientadas a objetos. Sin embargo, hay una desventaja en esto, debido a la rica funcionalidad de un paquete de oficina como Open Office, usted tiene una increíble cantidad de clases que están disponibles de tal manera que puede correr el riesgo de perder el bosque por los árboles, porque hay una abrumadora cantidad de funcionalidad de las clases disponibles para usted.
Por esta razón, la documentación es muy importante. Aquí tienes los enlaces que te llevan directamente a la documentación oficial de openoffice, que es un conjunto de HTM, archivos HTML interconectados comparables a Java Docs. Si lo deseas, y si conoces los puntos de entrada para llegar allí, es bastante fácil encontrar los caminos. Así que aquí hay un ejemplo de la documentación oficial para todas las clases de OpenOffice y en la parte superior tienes una pequeña barra donde tienes, entre otras cosas, un enlace al índice. Si haces clic en ese enlace, te aparece una pequeña barra con todas las letras alfabéticas y si haces clic en la X de ahí, consigues ver todos los enlaces a los campos de términos o clases que empiezan con en X, y si sabes que las interfaces de OpenOffice suelen empezar con una X, entonces tienes un camino aquí para encontrar rápidamente la documentación de cualquier interfaz en OpenOffice.
Curiosamente, no mucha gente se da cuenta de eso, y por eso pierden mucho tiempo. Si, si lo hacen de la manera difícil, si desea- pero esto es con suerte una pista que le ahorrará mucho tiempo, si usted mira ahora en esta diapositiva, verá ejemplos de la aplicación de esta consulta en la consulta. Llamada a la interfaz para consultar una interfaz desde el objeto de servicio.
Su interfaz de consulta es siempre de objetos de servicio. Este ejemplo: tenemos un objeto de servicio de este tipo Condits y que no es amigo en dispatch helper y asignado a una variable nombre s dispatch, oppa s que indica servicio en inter en Java. Ejercerías la interfaz de consulta.
De esta manera con este objeto de servicio, importas la clase de interfaz, que es la clase de Java disponible. Si usted desarrolla con Java, y luego llevar a cabo una interfaz de consulta utilizando una clase de objeto, el tiempo de ejecución Cardenal donde se suministra el objeto de la clase de interfaz es el primer argumento y como el segundo argumento, el objeto de servicio en sí y lo que se devuelve es un objeto que tiene ahora la funcionalidad a su disposición. Es decir, la clase de interfaz, define bien, porque es estrictamente tipado. El lenguaje que necesita para lanzar son tales que todo en el compilador todo el mundo es feliz. He aquí un ejemplo de cómo se llevaría a cabo la interfaz de consulta en JavaScript, que la importación de todos los X clase de ayuda de despacho, y se utiliza el tiempo de ejecución que usted sabe, como en Java para consultar la interfaz de la interfaz de decidir el objeto de servicio.
Aquí se ve un ejemplo en un lenguaje de scripting que se llama todo Rex. La cosa en el en este ejemplo es que usted tiene el objeto de servicio y se envía el mensaje, y el nombre del mensaje es el nombre de la clase de interfaz. Ahora la tilde aquí que ves es un operador de mensaje explícito con el objeto Rex sólo lo menciono, porque todos los ejemplos que vemos que por sí mismo parecen pseudocódigo, pero están en la o, r x2 en turcos, y si usted sabe que la tilde es un operador de mensaje, puede engañar para esos programas y, a continuación, traducir lo que estos programas a través de fácilmente a Java C ++ Python básico.
Ok, hay una manera más simple en el apoyo RX eres. Usted es capaz de sólo aplicar el nombre no calificado de la interfaz de tal manera que también puede utilizar s, despacho, informo con el ayudante de despacho ex, y luego se obtiene el objeto de interfaz en principio. Hay dos maneras diferentes: como programar patchy, open office, algunos standalone desde fuera del open office.
Así que lo que tienes que hacer en este caso es que usted necesita para arrancar openoffice la infraestructura de tal manera que usted puede entonces entrar en contacto con una infraestructura para controlar más tarde en este tipo de programación.
Openoffice te permite también determinar fácilmente con que servidores de openoffice quieres contactar y a cuales, cuales cuando quieres usar, y la segunda es la que se despacha desde el interior de un Open Office en funcionamiento, que muchas veces también se llama macro programa que despachas desde dentro de open office. Así que en este caso, open office suministra el contexto de la secuencia de comandos que le permite acceder al entorno inicializado de open office como el objeto de escritorio, que es un objeto muy importante para los documentos, getcomponent el contexto, objeto de información, que está en efecto, y el documento para el que se ha producido la expedición, tales como usted puede dirigirse también el documento en su secuencia de comandos.
Ahora bien, este es el arranque un ejemplo de arranque en Java. Usted tendría que tener, por supuesto, toda la declaración de importación en el principio, de tal manera que es capaz de compilar con éxito, y la primera cosa que haría es que usted utiliza la clase bootstrap para crear un contexto inicial componente, que es el contexto. ¿Llevaste para interactuar con openoffice usando el contexto local? Ahora puedes consultar el gestor de servicios que luego usarás en este caso para crear servicios. Un servicio en este ejemplo es el servicio. Usted sabe resolver la URL, es una clase que nos permite más tarde para resolver un servidor de oficina abierta el suministro de una URL bien. Antes de que podamos utilizar la funcionalidad de estos servicios, tenemos que hacer una interfaz de consulta de suministro de la clase de resolución externa de tal manera que entonces somos capaces de suministrar un argumento como este.
La revisión que se obtiene el acceso al método resolver. El método resultante espera un argumento y el argumento parece que tienes la parte del protocolo que conocerás antes de la primera columna, y luego tienes información a continuación. Eso depende del protocolo que se está utilizando.
Así que aquí se ve que el host que estamos que desea hablar es el host local. Si tiene una dirección IP, puede ser cualquier host del mundo. El puerto, el protocolo y el objeto de servicio al que desea tener acceso inicialmente en el lado del servidor, por lo que comprobará si el objeto inicial podría ser obtenido y si está disponible, puede entonces seguir utilizando este objeto de servicio, en este caso el gestor de servicios, que en su programa, será un proxy para el gestor de servicios en el servidor ok.
Este es el mismo ejemplo ahora con el viejo naufragio: el apoyo donde usted sería capaz de utilizar una rutina predefinida con este es el apoyo. Hay un soporte especial para la programación de openoffice y hay una rutina llamada, no se conectará ahora. Lo que otra pista aquí en naufragios el punto es un carácter normal. Ok, así que es como una letra lo que sea, pero pero parece familiar de alguna manera porque el punto se ha utilizado en tantos lenguajes de programación, pero yo sólo quería señalar que esto es. Hay un poco de diferencia allí, pero esto es en realidad todo lo que necesita para crear un openoffice así que nunca y ponerse en contacto con él. Ok, así que esto es un poco más pequeño, por supuesto, que la solución de Java, porque toda la lógica que debe llevarse a cabo de pie esta rutina, pero se hace más fácil en el programador hasta que usted tiene un ejemplo en nuestro X, donde usted tiene otra rutina, que se está utilizando que crea el objeto de escritorio y hay una secuencia fija de las declaraciones que usted tiene que utilizar repetidamente con el fin de crear un escritorio, y en este caso lo que sucede es que desde el mejor de objeto? Usted consulta la interfaz del cargador de componentes x, usted tiene una cadena que contiene de nuevo- y usted es un protocolo privado URI, fábrica, /s escritor y desde el cargador de componentes.
Usted ejerce el método cargar componente de la URL y el suministro de este Ori aquí. El siguiente argumento, el guión bajo en blanco- le dice a openoffice para crear en su ventana así que como si fuera en un navegador en virtud de la disputa. Sigo olvidando el tercer argumento, y el cuarto argumento es: hay un array de objetos de valor de propiedad de openoffice y muchas veces puedes tú, pero si esta vez al final, podría hablar un poco más de ello.
Pero lo que es interesante es que hay algunos métodos en openoffice donde no se puede utilizar niall si no tiene ninguna serie de valor de la propiedad, más bien, es necesario suministrar una matriz de valores de la propiedad con la capacidad con el tamaño de 0, de acuerdo, porque se utiliza o se necesita bastantes veces en diferentes áreas de openoffice.
El reg admite un lugar por defecto, una matriz vacía de tipo valor de la propiedad que se acaba de obtener aquí de todas las regiones de como ellos. Este es el código que se necesita para crear una palabra vacía, documento del procesador, de acuerdo, que es bastante fácil si usted, si usted vio y ver, pero hay más a eso. Si cambias en la cadena después de la barra el módulo de s writer a ask alec, crearás un documento de hoja de cálculo vacío lo mismo aquí en nuestra presentación, el módulo de presentación se llama como impress y hay un módulo de dibujo llamado espera. Todos comienzan con s, porque el nombre original de la empresa era estrella.
Vale, es una forma razonable, pero hay otra cosa que puede ser sorprendente: esta uri podría ser tal uri. ¿Podría ser este el fallo local temprano? Esto es un HTTP o e. Podrías trabajar con web tough, por ejemplo, e incluso serías capaz de usar el protocolo FTP y tienes los derechos para guardar que incluso serías capaz de guardar esos documentos y de nuevo es un es ingenioso para mí. No estoy afiliado a los desarrolladores lo fácil que esto se hizo disponible sólo mediante el uso del concepto de la uri, ok y ahora volver a los diferentes tipos de editores. Si desea que el procesador de textos, seguido de la hoja de cálculo y por la presentación de uno, por lo que ahora se concentran un fin del mundo cómo programar el proceso web de openoffice lo primero es: usted necesita para darse cuenta de la funcionalidad que está disponible y el procesador de textos se compone de tres servicios de servicios, el puede ser múltiples servicios implementados en un objeto en openoffice de nuevo, hay un documento de texto genérico y documento de la oficina en el servicio de documento de texto.
Todos estos servicios están completamente documentados en Internet.
Así que si usted sigue la documentación, ryu RL, usted puede obtener una documentación de la deuda. Son todos juntos, 35 interfaces disponibles, y estos son los nombres no calificados. Y si usted mira los nombres, se ve la funcionalidad que está realmente disponible en el nivel superior. Si usted tiene una función que devuelve un oh, ningún objeto, usted puede tener un objeto de servicio diferente o un objeto de interfaz en sus manos, añadiendo lo que es posible para que usted pueda incluso utilizar funcionalidades adicionales. Una interfaz muy importante, por supuesto, para los procesadores de texto, representa los documentos.
Es la interfaz ex documento de texto, que le permite abordar. Entonces, de hecho, con este documento. Como un documento de procesador de texto, hay 37 tres propiedades definidas me olvidé de mencionar en la explicación de los servicios, las propiedades. Si un servicio tiene propiedades, entonces es siempre un conjunto de propiedades. Así que usted necesita para obtener una interfaz para acceder a la colección de propiedades que están disponibles. Por ejemplo, también tiene la ramificación interesante que a veces las propiedades pueden ser un documento para ser opcional y en realidad no está disponible, dependiendo del contexto en el que se obtiene el objeto de servicio y es posible, porque las propiedades del servicio se gestionan como una colección.
Bien, y aquí tenemos 37 propiedades, una está resaltada la propiedad de recuento de caracteres porque se está utilizando en uno de los ejemplos para mostrar lo fácil que es en realidad dos juntos las propiedades y tomar ventaja de ella. Bueno, la interfaz principal una vez que se creó un documento es el documento de texto ex todos los derechos. Hará disponible el método la función get text que devuelve un ex text, objeto, lo que significa que es una instancia de la clase de unidad llamada ex text.
El XX se deriva de la simple texto, interfaz o a través de la herencia. Todas las funciones de la funcionalidad que se define en el ejemplo, el texto está disponible, que a su vez es tiff derivado de la gama ex texto, por lo que la funcionalidad está disponible también. El procesador de textos tiene la noción los conceptos de maldiciones disponibles.
Así que usted tiene diferentes tipos de maldiciones. Por ejemplo, párrafo maldice frases, palabras, caracteres, página maldice, y si su consulta, si usted consigue el acceso a los cursores, se puede pasar a través de todo el documento, párrafo frase de alambre, palabras sabias, caracteres sabios, sabios o página maneras.
Incluso siempre es posible insertar campos de tablas. Fotos dibujos otros objetos en un objeto de texto ex ahora. El primer ejemplo es sobre la creación de un documento de procesador de textos y añadir el texto. Hola, Patrick, en América del Norte 2013, cerrando el documento del procesador de textos manualmente llamará el diálogo de guardar a aparecer porque crear el documento y poner el texto a él modificará el documento. Este es el código. Necesitas obtener el objeto de escritorio desde el mejor de los objetos. Su cargador de componentes de la comunidad X, que necesita para crear un documento de procesador de textos vacío, obtener un documento de procesador de textos, porque utilizamos aquí s escritor.
Todo lo demás es lo mismo que antes. Lo que se agrega aquí es que el documento que se obtiene está siendo consultado por su interfaz de documento de texto X, que luego le permite utilizar el método, obtener texto. Ok y el resultado es un objeto X text. El objeto de texto X es un texto X, y ahora entra en juego esta explicación que suena engorrosa. X. Tex es la especialización de ejemplo, la especialización de texto para x, ray inch text de tal manera que todos los métodos que se definen en estas interfaces están ahora disponibles, entre otras cosas, un método llamado set string hasta que suministres la cadena que debe establecerse en esa posición en el procesador de textos.
Hasta que se vea el resultado, es un es. Un documento de escritor en este ejemplo de la Macintosh y el contenido de este documento es hola, Patrick en Norte, América 2013 y que en realidad no es difícil. Si viste que secuencias de interfaces de consulta necesitas realizar, el siguiente ejemplo utiliza la interfaz ex modificable para desactivar la bandera de modificado, y luego te ejerce la interfaz explosiva para cerrar el documento, y si el documento no se modifica, puedes cerrarlo inmediatamente.
De lo contrario, este diálogo emergente aparecería modificado. Ok, así que esto es las primeras declaraciones son exactamente los mismos que antes de la mano. ¿Qué es lo nuevo? ¿Son estos estados? Estas tres declaraciones, su consulta del documento, la interfaz x mod disponible, obtener acceso, por lo tanto, al conjunto modificado, mejor y suministrar el valor falso. Como el argumento para borrar la bandera modificada, a continuación, en este ejemplo, si yo fuera a ejecutar este I, tienen todos los ejemplos en mi máquina, podría ejecutarlos. La hermana de una la ejecución dormiría durante cinco segundos y, a continuación, utilizando la interfaz explosiva, el documento se cerraría y el documento se iría después de ellos.
Ok ahora este ejemplo añadir algo de código para mostrar la propiedad cuenta correcta del circuito del objeto de servicio del procesador de textos. La mayor parte de esto es el mismo que antes, excepto por el frío aquí en el medio. Lo que ves aquí, ductilidad X conjunto de propiedades aquí, es la interfaz llamada X conjunto de propiedades de los servidores de documentos, y ahora usted tiene un conjunto de propiedades disponibles para usted y la interfaz ex conjunto de propiedades define entre otras cosas, el método llamado obtener valor de la propiedad. Suministrando el nombre de la propiedad devolverá el valor que se almacena actualmente con este valor de la propiedad y en este ejemplo, la salida sería porque hay una operación de salida aquí a la línea de comandos.
La interfaz nos daría toda su cuenta de caracteres. Columna, espacio 25 25 viene del valor de la propiedad get del conteo de caracteres, así que esto devolverá el número 25. Si tiene alguna pregunta, por favor interrúmpame de nuevo. Sólo voy a proceder en este espacio porque entonces vamos a ser capaces de conseguir realmente a través de todas estas luces, que sería el estreno en realidad, bien. Así que el siguiente ejemplo demuestra cómo seleccionar las palabras utilizando un cursor de palabra en un documento de texto reemplazar el texto con un texto diferente y luego aplicar un formato diferente en el reemplazo x, haciendo que se lea y cambiar el fondo a ella a un de ja.
Vu vio el tipo de espuma mono. Bien, entonces, ¿qué sucede? Es que obtenemos el objeto de escritorio? Obtenemos el componente x, interfaz del cargador.
Usamos ahora el método load component from all para crear una nueva identidad de procesador de textos. Uno entonces usamos la interfaz x text document y luego el método de esta interfaz llamado get text y usamos ese objeto para ponerle un, hola, un Patrick en North, American 2013, así se crearía el mismo documento que antes, pero ahora seguimos trabajando. Para ello cambiamos la segunda palabra y la tercera. Usamos el objeto ex texto y tiene, entre otras cosas, el método que está documentado llamado crear cursor de texto.
Bien, ahora tenemos un cursor de texto. Vamos al inicio del texto y el argumento ¿es también verdadero? Si es falso, entonces no se hará ninguna selección. Si es verdadero, entonces el movimiento del cursor causará selecciones en el texto. Bien, aquí vamos al principio. Movemos el cursor al principio del texto. No seleccionamos nada. A continuación, utilizamos el cursor de texto ex para obtener la persona de texto x para obtener su interfaz llamada x, verte cursor, por lo que tenemos ahora el cursor de la palabra siguiente y puede paso a través del documento donde una palabra sabia por delante y hacia atrás.
Así que lo que hacemos aquí es ir a la siguiente palabra y con el argumento, cae se mueve a la segunda vale la pena el texto, pero no selecciona la palabra que se estaba moviendo sobre y estas dos declaraciones que se selecciona el coche, las siguientes palabras y seleccionarlos, incluyendo el espacio en blanco que siguen el texto. Y por último, el cursor experto se utiliza ahora para establecer un nuevo valor, y todo lo que se selecciona será ahora reemplazar x por el nuevo texto, que es realmente sencillo. Si te olvidas de esta lógica- y lo siguiente ahora es, la selección sigue existiendo y lo que sucede ahora es desde el cursor xword.
Consultamos la experiencia en la interfaz, que le permite acceder a las propiedades y las propiedades serían las propiedades del texto seleccionado. Así que en este caso el color del carácter se establece para leer de tal manera que el texto de reemplazo ahora estará listo hasta que vea cómo se cambia la fuente, sólo tiene que utilizar de nuevo el conjunto de propiedades ex interfaz de la hazaña, el cursor y el uso que el valor de la propiedad el nombre de la fuente de caracteres se cambiará a deja la mano, ok, así que um.
Este sería el documento resultante, por lo que el secular, insertar la palabra habría sido reemplazado. Esto es ahora rojo y en el Java vio mono y el cursor estaría allí, que es Times New Roman, pero este es el trabajo que vio, mono y creo que estos son, si se llega a esa lógica en OpenOffice es sencillo y en realidad no lo complicó.
Ahora. Aquí hay otra demostración de cómo utilizar el procesador de textos. Creamos párrafos, múltiples párrafos que tienen diferentes ajustes derecho. Acaban de hacer un derecho, ajustado st que sólo el ajuste de bloque a la izquierda, ajustado. Así que primero, el código se ve como el código inicial. Creamos el procesador de textos. Establecemos el texto determinado en el procesador de textos. Ahora, el siguiente nuestro código nos permitirá hacer esta magia que estamos a punto de demostrar.
En primer lugar, obtenemos un crear un cursor de texto desde el cursor de texto. Estamos consulta el Xperia, por supuesto, o la interfaz, por lo que ahora tienen la capacidad de abordar todo el texto. Bueno, ya que como un cursor de párrafo y la consulta, el conjunto de propiedades ex interfaz de la misma. Para este ejemplo, hay carácter de control. El carácter de salto de párrafo que deseamos utilizar, por lo que utilizamos los compañeros de clase OpenOffice en virtud de arranque, toma el carácter de control, y de que la consulta, el párrafo subrayado valor de ruptura, que es un número que será devuelto, que luego insertar y tener un efecto de salto de párrafo.
La otra cosa es el ya sabes. El sistema de tipos no sólo tiene constantes, que es visible aquí, sino también valores de enumeración y valores de enumeración. En este caso, un párrafo ajustar los valores de enumeración que queremos acceder aquí. Hacer un poco de aire frío. ¿Es una matriz definida con un bloque de valores de bits centro derecho de la izquierda, que son los verbos que se necesitan para ser utilizado para escribir? Gracias al bloque o la izquierda alinear un párrafo en este ejemplo.
Entonces lo que se ve aquí es un bucle sobre esos valores. Usamos el cursor de texto para ir al final del texto existente. Bien, no hay nada seleccionado. Entonces insertamos un salto de párrafo. Ok, este es este carácter de control.
No seleccionamos nada, entonces definimos una cadena y ok. Me quedan 15 minutos tengo mi alarma si? Ok, así que lo que tenemos aquí es un DJ que sería la derecha y el siguiente bloque de centro de bucle y la izquierda de tal manera que el texto contiene la información de alineación y, a continuación, utilizamos la función de inserción de cadena del objeto de texto ex o un cursor detecta para insertar la cadena y la cadena se copia ocho veces.
Eso es que es una esponja retro, así que cualquiera que sea su lenguaje de programación tendrá utilizarlo. Así que es ocho veces la frase y ves que el último argumento es verdadero, lo que significa que lo que se reúna será seleccionado. Ok y ahora las propiedades de los párrafos entran en juego y el valor de la propiedad llamada ajuste de potencia se dice que o bien el bloque de centro derecho. Te fuiste, pero esto es desde el valor que se está utilizando es de la enumeración del propietario. Ok, por lo que la numeración de la unidad tiene la sangre de centro derecha a la izquierda, y esto está siendo irritable por lo que se ejecuta.
Estos cuatro rendimientos de tiempo. Por último, esta salida, usted tiene primero Tyler Patrick en América del Norte 2013. Tenemos el párrafo ajustado derecho. Tenemos el centro justed uno. Lo ves aquí tienes el párrafo ajustado en bloque hasta que tienes el alineado a la izquierda, uno bien. Por lo tanto, vamos a querer que usted, usted sabe la fontanería y cómo se interrelacionan. No es muy difícil y ese es el propósito de la cáscara de nuez, ejemplos para llegar a ese saber. Cómo puede ser que te tome días y semanas y ese es obviamente el beneficio de los ejemplos naturales que te ponen en marcha, bien, esa es la razón por la que siempre aprecio trabajar ejemplos naturales y transferirlo a tu lenguaje para mapearlo.
Debería ser fácil porque el código se parece mucho al pseudocódigo y si conoces la consulta, las interfaces que hay que llevar a cabo, eres realmente muy rápido en la ejecución. Ahora pasamos a la hoja de cálculo módulo de tres servicios de nuevo documento de la oficina, pero entonces tenemos el documento de hoja de cálculo y la configuración del documento de hoja de cálculo. Así que estos tres clase de servicio es definir una hoja de cálculo. Hay 26 interfaces.
El más importante es el documento de expresión de tal manera que usted puede obtener la funcionalidad que es específica para las hojas de cálculo.
Hay 40 propiedades actualmente que se definen para las hojas de cálculo, que se acaba de documentar aquí de robertos vista, una hoja de cálculo es documento expresivo que contiene una colección de hojas de cálculo que, en realidad, usted sería capaz de. Dirigirse numéricamente a las hojas de cálculo individuales en base a cero. Si se utiliza la interfaz X índice, el acceso a la oficina abierta es bastante flexible. También tiene, por ejemplo, una interfaz para no utilizar un número para abordar la hoja de cálculo, pero los nombres. Si tienen nombres, entonces la interfaz tendría el sería nombrado. Ixnay Maxis, ¡ok! Así que cuando una vez que se ve que aprendí que es de nuevo sencillo, hojas de cálculo implementar el concepto de una tabla que consiste en la colección de papeles que, con gchat columnas, no hay un rango de celdas interfaz de rango de Excel, un área tabular de una hoja de cálculo y el origen de 0, coma 0 r representa la esquina superior izquierda, por lo que estos son en realidad desplazado en relación con la esquina superior izquierda.
Dirección de una celda puede llevarse a cabo numéricamente obtener la venta por la posición sería el método que se utiliza, la columna de desplazamiento fila molesto y este método devolverá el Excel un objeto de venta que contiene el valor de una fórmula tal vez y puede tener propiedades tales como usted es capaz de formato individual. También es posible referirse a las células o regiones por el nombre de un rango de nombre o columna, un nombre de una base a 2 es, por ejemplo, una representación que es bastante común, y todo el mundo sabría que. Así que lo que haría en este caso, se obtiene usted utiliza la función. Rango de celdas muerto por los nombres de aplicar el nombre y se obtiene un rango de Excel, pero incluso si usted proporciona el nombre de un dos, así que si quieres llegar al vendedor, es necesario que usted necesita para aplicar la puerta, la venta por la posición, el método y la oferta, 0, coma 0, la mano superior izquierda, esquina ok, es posible en las hojas de cálculo para insertar gráficos dibujos y así sucesivamente.
Aquí hay un ejemplo de cómo crear una hoja de cálculo vacía y poner este texto en una para crear el documento.
Sólo tienes que cambiar el tipo de s writer a s code. Así que ahora usted tiene un documento que realmente es una hoja de cálculo para trabajar con él como una hoja de cálculo. Consultas el documento expresivo de la interfaz, entonces tienes acceso al método, obtener trampas y luego limpias la interfaz cada acceso de índice tal que los objetos de retorno te permiten dirigirte a cada hoja de cálculo con un índice numérico que se está ejerciendo aquí, obtener por índice.
El 0 te da la primera hoja de cálculo y desde esa hoja de cálculo consultas la funcionalidad de la interfaz express cheat. Así que ahora tienes esto, tienes la hoja de cálculo con una funcionalidad de hoja de cálculo, y lo siguiente es con get cell by position: 0, coma 0, obtienes el primer Excel y ahí usas el método, set formula para ponerlo en un texto. Ok. Aquí el ejemplo también te muestra como podrías guardar el documento que acabas de crear.
Necesitas usar la URL del archivo, por lo que el soporte erecto tiene rutinas implementadas. Esto es para traducirlo a la URL de archivo correcta a la representación nativa del sistema operativo. Viceversa, usted usaría la interfaz xterra bill del documento y luego obtendría acceso al método store as URL, y entonces usted suministra esta URL de archivo. El segundo argumento vuelve a ser una matriz vacía de tipo valor de propiedad. Usted podría, por ejemplo, aplicar las contraseñas, hacer que se lea en lo que sólo tiene que estudiar más a fondo la documentación en el ejemplo natural, de modo que hay un montón de poder, incluso en esa esquina, que no tenemos el tiempo para entrar en detalle, y luego se utiliza esta ropa ibly interfaz para cerrar este documento guardado.
Este sería el resultado que podría crear con esta hoja de cálculo fría y vacía, establecer el valor a la celda a1 decir que la hoja de cálculo en el archivo. El siguiente ejemplo demuestra cómo cambiar la altura de los rollos de la tabla. Así que lo que haces es crear una hoja de cálculo? Agregas el texto a una, y ahora usas desde la hoja de cálculo la interfaz X columna rango de filas y luego el método obtener roles. Ahora usted tiene todas las filas disponibles que están en la hoja de cálculo, y aquí es un pequeño bucle.
No olvides que la indexación por número siempre se basa en el cero, pero este bucle va del uno al cinco, por lo que se refiere a la fila 2 3, 4, 5 6 y lo que ocurre es que desde la rosa X nota, la colección S. Usted es fetch la segunda fila aquí. En el primer piso, se obtiene acceso a la propiedad, establecer su consulta, la altura actual de un papel que devuelve el número entonces, que es el viejo apretado. El viejo apretado ahora se incrementa por el valor de los tiempos de contador. 250 250 es 0, coma 25 centímetros las coordenadas en OpenOffice un mensaje: bien, así que esto aumentará.
En este ejemplo la altura en un cuarto de centímetro, entonces se establece la propiedad hi al nuevo valor y se establece el Saline que papel a un valor que nos dice el valor antiguo, apretado y el nuevo. Bien- y este es el final colocado en la hoja de cálculo. Si ejecutas este programa, ves que tienes estos roles que cada vez se me hacen más altos, y el siguiente ejemplo hace lo mismo con las columnas en so. ¿Usas el Excalibur arreglado? Hacemos la función get columns así que con esta interfaz, también tienes un método llamado get columns que te da gracias que te devuelve la colección de columnas disponibles en este parche él y luego se aplica la misma lógica aquí, excepto que se cambia el ancho.
Ok, hay una propiedad llamada anchura que se está utilizando para borrar las formas antiguas. El cambio a un nuevo con la nueva brisa se reducirá por el agua presentada en la quemadura. Así que si nos fijamos en esta hoja de cálculo, se ve que las columnas se hacen más pequeñas y más pequeñas bien. Ahora tenemos otro ejemplo aquí donde creamos un documento de hoja de cálculo y creo que terminamos con los ejemplos de hojas de cálculo, porque sólo nos quedan cuatro minutos. Pero si usted tiene preguntas, yo estaría disponible después y podríamos ir a través de las diapositivas que faltan si usted, si usted quería yo sobre todo alrededor de mañana, por lo que siempre puede acercarse a mí si quieres ok, por lo que crear una textura, documento de hoja de cálculo, 8×10 la fecha y demostrar cómo dar formato a las células individuales en el rango de celdas.
Ok, se crea la hoja de cálculo, obtener acceso a la primera hoja de cálculo ahora en el apoyo rep ayodele, también el suministro de rutina que hacen que sea fácil de consultar o establece las células individuales detrás de la cortina. Todos esos interfaz de consulta se lleva a cabo, por lo que son diferentes. Hay el nombre de John Doe fecha y hoy es la fórmula de la oficina abierta. Así que usted tiene el signo igual hoy, el nombre de la función de construcción en OpenOffice paréntesis redondo. Lo siguiente es que formamos una celda diferente. El uno obtiene un determinado color de fondo, es decir, que los hombres aquí en v2, se cambia el color de los personajes a un color diferente.
Hasta que cambie la audacia del texto, el carácter, espera. ¿Quién es el nombre del valor de la propiedad? Ok, si nos fijamos en el resultado, usted tiene la coloración diferente y las diferentes bonificaciones se aplican a las células individuales. Así que el formato que usted está de pie con los videos de la propiedad. El siguiente es interesante porque muestra cómo crear un gráfico en la hoja de cálculo de OpenOffice. Así que en este ejemplo, tenemos cuatro trimestres que se crea automáticamente para 2011-12 esto, los títulos de las columnas serán formateados.
Los números serán formateados de una manera determinada y luego se creará un gráfico de esta batalla. Los números están siendo creados al azar, por lo que aquí creamos una hoja de cálculo. Aquí creamos los diferentes encabezados: a1 b1 c1. Luego hay un pequeño bucle de 1 a 4, es decir, los diferentes trimestres, y se ve con la función aleatoria – es una función incorporada en este caso de Rex donde se suministra el rango. Así que el apretado, la línea, apretado, correa fresco se concatenan con uno dos tres cuatro y luego tenemos diferentes números aleatorios. Ahora aquí se define una celda dispuesta por el nombre a1 a c1.
Echamos un vistazo a continuación, en la hoja de cálculo resultante, son queer la interfaz de conjunto de propiedades y cambiar estas propiedades en la forma de carácter demasiado audaz, por lo que Colin ard, el rango de celdas a1 a través de ver uno será en negrita. Aquí tienes p 2 a través de c5, que serán dos columnas que contienen números.
Estos números serán cambiados por el número de formato para sus formatos redefinidos. El número cuatro tiene la forma, un equipo que se ve por aquí: bien, la siguiente página. Ahora es todo, así que este es el primer paso en el segundo paso.
Este es el último ejemplo que traería para terminar, y la siguiente página le muestra cómo crear el gráfico. Primero, usas la clase rectángulo. Creas una instancia de la clase rectángulo. Esa es la exposición, la posición Y en la hoja de cálculo. De nuevo, es matric 300 significa el exafs que es 0, coma 3 centímetros, el ancho sería 16 centímetros y la altura sería 8 centímetros. Así que esto no es un objeto que contiene esta información sobre la posición de un rectángulo en el tamaño. Lo siguiente que haces es ir a seleccionar el mismo rango que contiene los datos que deben ser transformados en un hijo. Esto es lo que harías aquí. Despejarías la interfaz direccionable del rango exhalado para llegar a este método e InDesign el resultado a esta variable.
Esta es una variante de merle erecto para crear la matriz de Java que manera son con de este tipo, con un elemento que, que es una dirección de rango de la hoja de cálculo. Consultas: la interfaz del proveedor de gráficos de la tabla X para obtener acceso al método, obtener gráficos que te devuelve una colección vacía de gráficos para esta hoja de cálculo, y puedes usarla para añadir un nuevo gráfico. Así que añadir nuevo por el nombre. Primero carga, tienes el rectángulo, la dirección y demás, y este es el resultado que es realmente espectacular, y es bastante fácil.
Si usted, si usted sabe cómo, si usted tiene las herramientas del infierno para cambiar el tipo de la carta para que sea tridimensional y puede aún más espectacular, por lo que saltó hasta el final. Ok, vamos a ir más allá en ok. Lo que aprendiste ahora fue una vista de pájaro del ya sabes, framework es un framework muy poderoso, pero también complejo, porque hay tantas clases definidas, pero no es sorprendente las funcionalidades enormes que openoffice viene contigo.
¿Puedes ver cómo crear documentos de edición en la tarjeta de escritor? Podrás, si buscas los ejemplos naturales que faltan, entender lo que hace s pro y este impress, y podrás, con el conocimiento aquí, transliterarlo a tu lenguaje de programación, sea cual sea.
Ok, ven la necesidad de muchos más ejemplos naturales en todos los lenguajes de programación para openoffice. Así que si estás interesado en esto y aprendes a programar en openoffice piensa también en crear esos pequeños ejemplos y compartirlos con la comunidad. Eso sería realmente una gran ayuda. Ok, así que esto concluye. Si tienes alguna pregunta, por favor, hazla, pero tal vez si quieres ir a por la cerveza primero, podemos volver más tarde o cuando sea.
.
Es una suite ofimática de código abierto que en su momento llamó la atención como alternativa a Microsoft Office, y que fue ampliamente utilizada no sólo por particulares sino también por gobiernos locales, con cierta fama. apache openoffice,, una mitad de apache openoffice, quedó muy atrás en el tiempo y está perdiendo lentamente su cuota de mercado a medida que libreoffice, otro derivado de apache openoffice, se convierte en la corriente principal.
No estoy seguro de si esto es una buena idea o no,, pero creo que es una buena idea. Al año siguiente,, fundó una compañía llamada Star Division, que portó Star Writer a múltiples plataformas,, incluyendo ms dos. En 1994,. Se lanzó una versión que incluía una versión más ligera de staroffice,, que se convirtió en la suite ofimática staroffice, así como soporte para windows. 31. En, 1999,, Star Division fue adquirida por sun microsystems,, una empresa conocida por su afinidad con el software libre..
Sun microsystems, por lo tanto, cambió la licencia de staroffice e hizo que la mayor parte del código fuente estuviera disponible como código abierto. Basándose en el código fuente liberado. Código, se inició el proyecto de openoffice.org, la versión de código abierto de staroffice. En. Mientras tanto, staroffice reanudó sus ventas ganadoras, y openoffice, se promocionó como una versión de Google con funciones adicionales,, pero en Japón, el nombre chocó con el groupware de nec, y nec había adquirido la marca. En Japón,. El nombre chocó con el groupware de nec, y debido a que nec había adquirido la marca,, el nombre starsuite se utilizó en su lugar, [música] Ahora, openoffice.org,, que se ha convertido en código abierto,, ha generado una gran cantidad de software derivado.
Software. Fue un derivado ampliamente utilizado que se incluyó como una característica estándar en muchas distribuciones de linux, y también se utilizó para mejorar el soporte nativo de las tiendas de mac os. En 2010,. Esta situación, cambió. Sin embargo, en 2010,. Esta situación cambió con la triple colección de oracle,, y muchos de los miembros clave de la era openoffice org decidieron independizarse y formaron. El documento. Muchos de los miembros clave de la organización de openoffice decidió ir su propio camino y crear la fundación de documento, un tenedor de la organización de openoffice y las 55 grandes espinas, y comenzó el desarrollo bajo el nuevo nombre.
Libreoffice. Muchas distribuciones de linux se pasaron a libreoffice desde el principio,, mientras que oracle lanzó la primera versión a principios de 2010,, que pasó a llamarse staroffice, aurora openoffice. La primera versión fue lanzada a principios de 2010,, pero después el desarrollo se ralentizó y la propia openoffice tuvo que ser vendida. Fuera. En respuesta a esto, apache votó el 13 de junio para aceptar la transferencia de la altitud y aprobar openoffice como un proyecto de incubadora de apache y asumir su desarrollo.. En julio de 2011, ibm donó el código fuente de Lotus symphony, y a finales del mismo año,, se decidió que el nuevo nombre sería apache openoffice. Al día siguiente, 8 de mayo de 2012,, se puso a disposición la primera versión oficial, y se anunció como la vista oficial de la openoffice org.
Por cierto. El original openoffice org fue liberado bajo la licencia gnu lgpl,, que simplemente significa que usted puede recompilar libremente,, pero usted tiene que utilizar la misma licencia cuando la liberación. Esto es una relajación de la restricción de la licencia gpl, que permite la libre recompilación, pero permite la vinculación de software gpl lgpl bajo ciertas condiciones, y ha sido heredado por libreoffice, aunque en la forma de una licencia dual con mpl.
Por. Por otro lado, apache openoffice es un proyecto de apache, por lo que la licencia se cambió a apache license. Los desarrolladores que estaban en contra de esta licencia. Cambio abandonaron el proyecto y lanzaron un nuevo derivado llamado white label office,, lo que llevó a una situación confusa. Y. Como resultado de esta licencia, cambio, apache openoffice estaba en desventaja, porque era posible importar productos de openoffice a libreoffice,, pero no al revés. Además, apache openoffice asumió el sistema de liberación irregular de la era de openoffice org, liberando tan pronto como estaba listo, y el desarrollo se estancó.
Debido a la confusión de tácticas y la falta de desarrolladores,. Mientras que libreoffice adoptó el sistema de liberación mensual regular y el desarrollo fue vigoroso. Mientras tanto, libreoffice soporta office, formato xml abierto, lectura y escritura,, que hace la diferencia en términos de funcionalidad.
El. Capacidades de seguridad del proyecto fueron puestas en duda debido a la demora en la respuesta a la ejecución de código arbitrario Impress 2016. Vulnerabilidad. También mencionó la posibilidad de que el proyecto tuviera que terminar. Más tarde, en el blog oficial,. Mencionó el lanzamiento del punto 4.1.3, que corrige la vulnerabilidad, y el punto 4.1.4, que incluye otras correcciones.
En. El mismo tiempo, período, libreoffice fue actualizado en gran medida a libreoffice 5 en 2015,, y se hicieron varias mejoras en la ui. En. Al mismo tiempo, libreoffice estaba en proceso de una actualización importante a libreoffice 5 en 2015,. Se hicieron varias mejoras en la ui, y una nueva actualización a la versión 6 con mejoras significativas para los escritores y los usuarios de la luz estaba llegando a principios de 2018, y la diferencia entre los sonidos ingleses y europeos era evidente,, excepto en las tiendas que no podían utilizar el nombre openoffice [música]. Justo, el otro día,. En el 20 aniversario de la liberación del código fuente de openoffice.org,, la documentación y la fundación publicaron una carta abierta a apache openoffice, pidiendo su cooperación y reiterando la superioridad funcional de libreoffice.
Es fácil ver que hay algunos problemas prácticos con apache openoffice,, como la falta de apoyo a los ejemplos,, pero el reconocimiento del nombre de los días en que apache openoffice tomó el relevo de Kan openoffice es el último bastión, y todavía mantiene un cierto nivel de reconocimiento del nombre y el número de usuarios.. El número de adopciones de libreoffice por parte de empresas y gobiernos está aumentando debido a la provisión de versiones de soporte comercial por parte de los socios.. Tendría que decir que el futuro de apache openoffice es bastante sombrío. yo [música], ..
.