Autor Wątek: środowisko edukacyjne  (Przeczytany 7146 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
środowisko edukacyjne
« dnia: Styczeń 30, 2016, 12:44:55 »
Czego (jakiego oprogramowania, kompilatora, środowiska programistycznego itd...) potrzebuję, jeżeli chciałbym pobawić się Sferą i nauczyć jej używać na własny użytek lub celach edukacyjnych, nie komercyjnych?

Założenia:
- Nie ma Office'a (więc nie ma VB for Applications), jest tylko OpenOffice.
- Nie znam żadnego współczesnego "wizualnego" środowiska programistycznego, ale mogę się nauczyć obsługi dowolnego.
- Język programowania może być dowolny - z lekkim wskazaniem na C/Javę, ale to nie niezbędne. Równie dobrze może być oparte na Basicu, Pascalu lub czymkolwiek innym, byleby stopień przejrzystości był powyżej Brainfucka... :-)
- Ma być darmowe (przynajmniej w celach własnej edukacji).
- Ma mieć dobrą dokumentację i tutoriale online dostępne po angielsku (no, ewentualnie po polsku...)


Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 524
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: środowisko edukacyjne
« Odpowiedź #1 dnia: Styczeń 30, 2016, 12:58:53 »
Polecam język C# + Visual Studio.
Masa materiałów w sieci dotyczących tego języka.
Darmowe środowisko.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: środowisko edukacyjne
« Odpowiedź #2 dnia: Styczeń 30, 2016, 15:02:35 »
Cytat ze wstępu do Sfery:

Cytuj
Technologie

Sfera została stworzona przy użyciu znanej i sprawdzonej technologii COM, a swoją funkcjonalność udostępnia przez OLE Automation. Większość współczesnych języków programowania potrafi wykorzystać te technologie. OLE Automation to ta sama technologia, która została zastosowana w Visual Basic for Applications, a więc np. Microsoft Office. Dzięki temu możliwe jest sterowanie Subiektem GT i Gratyfikantem GT za pomocą np. Excela. Wykorzystanie konkretnych narzędzi programistycznych jest uwarunkowane potrzebami klienta i zaawansowaniem wdrożeniowca. W zależności od umiejętności programisty i wykorzystywanych narzędzi wyróżnić można 3 poziomy, na których odbywać się może rozbudowa systemu InsERT GT:

 - skrypty Microsoft Windows tworzone za pomocą bezpłatnych narzędzi (*.vbs) – można je tworzyć nawet za pomocą Notepada, do razu są gotowe do wykorzystania, wystarczają przy najprostszych zastosowaniach;

 - Microsoft Office i VBA – polecane głównie jeśli rozbudowa Subiekta GT ma być wykorzystana wewnątrz firmy, a ta posiada MS Office, jest to narzędzie dość łatwe do użycia, każda z osób, która tworzyła makra może nauczyć się sterowania Subiektem GT za pomocą pakietu Office;

 - zewnętrzne języki oprogramowania np. Visual Basic, Visual C++, C#, Delphi, Java – dla tworzenia najbardziej zaawansowanych, profesjonalnych rozwiązań. Powstają wtedy niezależne aplikacje współpracujące z systemem GT.

Możesz więc użyć dowolnego środowiska, w którym będziesz mógł skorzystać z technologii COM. Wybór zależy od tego co chcesz uzyskać, z tego co na szybko sprawdziłem to OpenOffice też posiada takie wsparcie, niektórzy wybierają język PHP (środowisk nie znam), zdecydowanie jednym z najciekawszych narzędzi jest Visual Studio, w którym można tworzyć zarówno aplikacje formowe jak i webowe. Jak wielokrotnie również zwracałem uwagę na forum Sfera to tylko narzędzie, aby z niego skorzystać należy jeszcze znać SQL'a, strukturę baz danych insertu i działanie programu.
Daniel, Białystok.

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: środowisko edukacyjne
« Odpowiedź #3 dnia: Styczeń 30, 2016, 20:16:53 »
Możesz więc użyć dowolnego środowiska, w którym będziesz mógł skorzystać z technologii COM. Wybór zależy od tego co chcesz uzyskać, z tego co na szybko sprawdziłem to OpenOffice też posiada takie wsparcie
Użycie OO mogłoby być nawet ciekawe - bo zakładam, że zapewne stosunkowo łatwo powinno się dać przetworzyć sporo danych wejściowych z tabeli. Efekt pierwszego dnia nauki - umiem uruchomić Subiekta z OO Calc:

Sub Main
dim dispatcher as object
dim gt as object
dispatcher = createUnoService("com.sun.star.bridge.OleObjectFactory")
gt = dispatcher.createInstance("Insert.GT")
Set sgt = gt.Uruchom()
End Sub

Zawsze to jakiś początek. :-)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: środowisko edukacyjne
« Odpowiedź #4 dnia: Styczeń 30, 2016, 20:23:57 »
Zobaczmy na ile wystarczy Ci zapału ;)
Daniel, Białystok.

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: środowisko edukacyjne
« Odpowiedź #5 dnia: Styczeń 30, 2016, 20:54:25 »
Zobaczmy na ile wystarczy Ci zapału ;)
Tu nawet nie tyle chodzi o zapał, co o wolny czas. A że czasu nie mam, to może to "nieco" potrwać. No, chyba że mnie okoliczności zmuszą. (Ale w tym przypadku raczej nie zmuszą, bo jeśli będzie trzeba coś naprawdę ważnego zakodować "na wczoraj" - to zgłoszę się do speców z forum...)

Zacząłem się tym interesować, bo mam mnóstwo pomysłów na "duperele", co do których nie uważam że są niezbędne i w związku z tym nie uważam, że należy za nie płacić. Ale z drugiej strony gdybym sam umiał, to byłoby satysfakcjonujące i w dodatku bezkosztowe. Nie mam wątpliwości, że mógłbym się nauczyć i OO Basica i Sfery, i SQLa też... Jak patrzę na kod programu, to w zasadzie nie ma dla mnie większego znaczenia w jakim języku jest on napisany, o ile tylko autor choć odrobinę dbał o czytelność (z czym różnie bywa...). :-)

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: środowisko edukacyjne
« Odpowiedź #6 dnia: Styczeń 31, 2016, 09:59:22 »
Wszystkim zainteresowanym polecam podręcznik: http://www.pitonyak.org/AndrewMacro.odt - cudowna lektura. :-)

Kod z postu wyżej magicznie skrócił się do:

Sub Main
dim gt as New Insert.GT
sgt = gt.Uruchom()
End Sub

Niestety nie wiem jak się dostać do typów/zmiennych/metod statycznych, np. "gt.Produkt = Insert.gtaProduktGestor" nie działa, ale jak wpiszę wprost "gt.Produkt = 6", to już działa - otwiera się Gestor. Jak widać obiekt gt jest "w pełni funkcjonalny" i poprawnie przyjmuje parametry, tylko nie umiem użyć stałej. Ktoś umie? :-)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: środowisko edukacyjne
« Odpowiedź #7 dnia: Styczeń 31, 2016, 12:22:07 »
Zobaczmy na ile wystarczy Ci zapału ;)
Tu nawet nie tyle chodzi o zapał, co o wolny czas. A że czasu nie mam, to może to "nieco" potrwać. No, chyba że mnie okoliczności zmuszą. (Ale w tym przypadku raczej nie zmuszą, bo jeśli będzie trzeba coś naprawdę ważnego zakodować "na wczoraj" - to zgłoszę się do speców z forum...)

Jeśli będziesz miał zapał to czas się znajdzie...

Zacząłem się tym interesować, bo mam mnóstwo pomysłów na "duperele", co do których nie uważam że są niezbędne i w związku z tym nie uważam, że należy za nie płacić. Ale z drugiej strony gdybym sam umiał, to byłoby satysfakcjonujące i w dodatku bezkosztowe.

Jak to ująłeś "mnóstwo dupereli" potrafi wiele zmienić i przynieść wymierne oszczędności, a skoro tak to dlaczego wspominasz tylko o kosztach, a nic o oszczędnościach... Poza tym rozwiązania takie moglibyśmy nazwać "bezkosztowymi" przy założeniu, że Twój czas poświęcony na naukę i implementację tych rozwiązań też nie będzie nic kosztował, ale mam wątpliwości czy tak jest w Twoim przypadku.

Nie mam wątpliwości, że mógłbym się nauczyć i OO Basica i Sfery, i SQLa też... Jak patrzę na kod programu, to w zasadzie nie ma dla mnie większego znaczenia w jakim języku jest on napisany, o ile tylko autor choć odrobinę dbał o czytelność (z czym różnie bywa...). :-)

Ja nigdy nie neguję tego, że ktoś mógłby się czegoś nauczyć i świetnie sobie poradzić, teoretycznie każdy mógłby zostać dobrym serwisantem programów Insertu, tylko poddaję w wątpliwość sensowność takiej decyzji, gdyż każda specjalizacja wymaga poświęcenia ogromnej ilości czasu i nie da się tego pogodzić z innym wykonywanym zawodem...

--

Jest takie powiedzenie "Tam gdzie kończy się rozsądek, zaczyna się pasja" ;)
Daniel, Białystok.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: środowisko edukacyjne
« Odpowiedź #8 dnia: Styczeń 31, 2016, 12:29:54 »
Wszystkim zainteresowanym polecam podręcznik: http://www.pitonyak.org/AndrewMacro.odt - cudowna lektura. :-)

Kod z postu wyżej magicznie skrócił się do:

Sub Main
dim gt as New Insert.GT
sgt = gt.Uruchom()
End Sub

Niestety nie wiem jak się dostać do typów/zmiennych/metod statycznych, np. "gt.Produkt = Insert.gtaProduktGestor" nie działa, ale jak wpiszę wprost "gt.Produkt = 6", to już działa - otwiera się Gestor. Jak widać obiekt gt jest "w pełni funkcjonalny" i poprawnie przyjmuje parametry, tylko nie umiem użyć stałej. Ktoś umie? :-)

Prawdopodobnie jest to ograniczenie środowiska programistycznego... Ponadto jeśli nie znalazłeś odpowiedzi z czego to wynika wskazuje na to, że dokumentacja i popularność tego środowiska nie jest dobra i może warto wybrać inne.
Daniel, Białystok.

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: środowisko edukacyjne
« Odpowiedź #9 dnia: Styczeń 31, 2016, 22:06:40 »
Jak to ująłeś "mnóstwo dupereli" potrafi wiele zmienić i przynieść wymierne oszczędności, a skoro tak to dlaczego wspominasz tylko o kosztach, a nic o oszczędnościach... Poza tym rozwiązania takie moglibyśmy nazwać "bezkosztowymi" przy założeniu, że Twój czas poświęcony na naukę i implementację tych rozwiązań też nie będzie nic kosztował, ale mam wątpliwości czy tak jest w Twoim przypadku.

O, to bez wątpienia - gdyby ten czas dokładnie policzyć, to byłoby to wręcz niezwykle kosztowne... :-)
Tym nie mniej - na coś wolny czas muszę poświęcać. Dzieci wyjechały na ferie, Virtualbox i kolejne niezliczone dystrybucje Linuksa mnie znudziły, abonamentu na WoW nie opłacam już chyba z 8 lat, konta na Fejsbuku nie mam, wszystkie odcinki Numberphile na Youtubie obejrzałem... no to mogę teraz trochę pogrzebać w Sferze... :-)
(No, chyba że znowu mnie złapie Wikipedia. Ilekroć ją otworzę, kolejne karty przeglądarki mnożą się jak króliki... Nawet WoW nie zabierało tyle czasu, co Wiki...)


Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: środowisko edukacyjne
« Odpowiedź #10 dnia: Styczeń 31, 2016, 22:21:32 »
Jednak pomyliłem się, z tego co piszesz masz bardzo, baaaardzo dużo wolnego czasu... :o
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: środowisko edukacyjne
« Odpowiedź #10 dnia: Styczeń 31, 2016, 22:21:32 »