Wybór języka makr

Użytkowanie pakietu jako całości

Wybór języka makr

Postprzez wloczykij123 » N paź 11, 2009 1:23 pm

Witam.

Jak w temacie, zastanawiam się nad wyborem języka, którego będę używał do tworzenia makr w pakiecie Open Office. Przede wszystkim język musi być funkcjonalny, druga sprawa to uniwersalność języka (czy może być wykorzystany np. w innych pakietach MS Office, strony www, etc.).

Ze względu na te kryteria rozważam dwa z dostępnych języków: JavaScript i Phyton.

Pierwsze makro jakie chcę napisać ma na celu tworzyć nowy arkusz, którego nazwa będzie ograniczona przez zasady tworzenia nazwy (czy można podmienić domyślne okienko tworzenia arkusza przez stworzoną formę?). Na arkuszu w ramach makro, będę dokonywał podstawowych i operacji: łączenie komórek, wypełnianie kolorem, zmiana obramowania, wstawianie zawartości w ciało komórek: funkcji, wartości w raz z formatowaniem, ochrona zawartości poszczególnych komórek. Czy istnieje możliwość zabezpieczenia hasłem całego dokumentu przed wyświetleniem?

Będę wdzięczny za wszelkie opinie porównania etc.
OpenOffice 2.4 pod Ubuntu 9.04
wloczykij123
 
Posty: 4
Dołączył(a): Pt paź 09, 2009 4:37 pm

Re: wybór języka makr

Postprzez Jan_J » Pn paź 12, 2009 10:01 am

To zależy, jakich narzędzi zamierzasz używać, i z jakiego poziomu programy te zamierzasz uruchamiać.

Najpopularniejszy jako język makr jest Basic.
Zalety: wsparcie wewnątrz pakietu -- osadzanie makr w dokumentach, zintegrowany debugger; dość obszerna dokumentacja i wsparcie od użytkowników; szybki start programu; dobra integracja z całością środowiska (zwłaszcza możliwość natychmiastowego użycia w Calcu funkcji napisanych w Basicu); podobieństwo do VBA;
Wady: uruchamianie wyłącznie jako makr na platformie aplikacji; niezgodność dialektu StarBasic z Excelowskim VBA; dla mnie wadą jest też przestarzała i niekonsekwentna składnia, wyraźnie obciążona kilkudziesięcioma latami historii Basica.

Do rozważenia jest także Python.
Zalety: wyjątkowo czytelna składnia języka; (teoretyczna) możliwość uruchamiania programu jako makra lub jako zewnętrznego skryptu współpracującego z serwerem danych OpenOffice; (teoretyczna) możliwość korzystania z bibliotek Pythona; niezłe wsparcie od użytkowników, choć niekoniecznie po polsku;
Wady: brak edytora i debuggera zintegrowanego z OpenOffice; w niektórych systemach (np. w większości Linuksów z ich własną instalacją OpenOffice) wykorzystywana jest systemowa instalacja Pythona, ale w niektórych (zwłaszcza przy instalacji z OpenOffice.org, także w Windowsach) korzysta się z okrojonego Pythona dołączonego do OpenOffice. Zatem użycie dodatkowych bibliotek może powodować problemy z przenośnością. Poza tym interpreter Pythona startuje w OO dość wolno (potem już działa bez zarzutu).

JavaScript jest na liście obsługiwanych języków, w OpenOffice istnieje dla niego edytor i debugger makr. Niestety nie wiem nic o praktycznych stronach tej możliwości. Chyba nie jest popularna -- porównaj ilość odpowiedzi Google'a na hasła +OpenOffice +Python i na hasła +OpenOffice +JavaScript

Inna możliwość to Java.
Zalety: klasyczny, dobrze znany język
Wady: brak możliwości uruchamiania jako makra; język wymaga profesjonalnego przygotowania, a napisany kod -- kompilacji.
JJ
OOo 3.1.x && Python 2.x && Unicode 5.x && LaTeX 2ε && XML 1.x && Unix tools && Linux 2.6.x # kolejność nieistotna
Jan_J
 
Posty: 151
Dołączył(a): Pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław


Powrót do Inne

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość