UI Ribbon legalność/alternatywa

0

Cześć,
chciałbym wykorzystać w aplikacji komercyjnej menu wstążki (tzw. Ribbon z Office'a). Niestety od jakiegoś czasu MS wycofał się z licencjonowania tego rozwiązania i podobno nie ma możliwości legalnego wykorzystania komponentów. W sieci znalazłem takie wyjaśnienia:

http://blog.marcocantu.com/blog/updated_office_ui_licensing.html
https://community.devexpress.com/blogs/ctodx/archive/2006/11/21/415.aspx
https://www.devexpress.com/Support/Center/Question/Details/T376543

Jako że wpisy były dokonywane kilka lat temu a menu Office ciągle się zmienia to myślałem, że coś może zmieniło się w tej materii. Postanowiłem nawet sam zbadać sprawę w MS ale:

  • maila nie ma żeby się skomunikować
  • kontakt przez czat przekierował mnie na konsultantów telefonicznych (* jeden z dwóch podanych numerów był nie aktualny...)
  • podczas kontaktu telefonicznego przełączono mnie 2 razy podobno do osób które mogą coś wiedzieć na ten temat ale odpowiedzi nie uzyskałem. Osoba na linii dla klientów biznesowych poinformowała, że sprawdzi to i da mi znać mailowo w ciągu dwóch godzin. Minął tydzień i maila z odpowiedzią brak ale dostałem już 2 maile z automatu do oceny satysfakcji klienta z informacją, że moja sprawa została załatwiona...
    Nie podpisywałem wcześniej licencji co chyba rozwiązało by sprawę i nie do końca wiem co dalej robić. Czy ktoś może jest na bieżąco z tą sprawą albo ma swoje informacje?

Alternatywnie szukałem innego interfejsu żeby trochę ożywić program. Na temat wad czy zalet wstążki nie chcę się wypowiadać bo nie o to chodzi mi w temacie. Konkurencja w większości ma nowe wersje aplikacji na wstążce i nie chcę zostać w tyle ze starym nie ładnym interfacem :) Niestety żadnych fajnych funkcjonalnych interfaców nie udało mi się znaleźć. Albo jest stary pasem menu z przełącznikami albo ribbon. Jest co prawda strona z Flunt UI

http://fluent.codeplex.com/license

ale nie dla Delphi i nie do końca rozumiem, czy to jest kontynuacja Ribbona czy jeszcze coś innego bo Ribbon w różnych wersjach Office nazywany jest również jako Fluent UI.

Moja aplikacja to program GIS-owy z modułem obliczeniowym. Byłbym wdzięczy za sugestie odnośnie alternatywnych interfaców

1

Jest wiele różnych „ribbonów”. Sam Microsoft napisał wstążkę kilka razy od zera.

Microsoft swego czasu udostępniał na jakiejś śmiesznej licencji wstążkę z Office 2007. Jeśli tę licencję wycofał, to nie zaprzątałbym sobie nią głowy.
Ten kod na CodePlexie to jakaś inna wstążka, bo napisana w C#, a tamta była w C++.
Raczej nie wykorzystasz jej w Delphi.

Ale możesz wykorzystać Windows Ribbon Framework, czyli zintegrowaną z systemem wstążkę używaną (od Windows 7) w Paintcie i Wordpadzie, a od Windows 8 począwszy w systemowym Eksploratorze.

https://msdn.microsoft.com/en-us/library/windows/desktop/dd371191%28v=vs.85%29.aspx

Tu masz wersję dla Delphi (nie testowałem, tylko podaję pierwszy wynik z Google):
https://github.com/TurboPack/RibbonFramework

Zaletą WRF jest że jako element graficzny systemu przyjmuje wygląd spójny z resztą systemu, czyli inaczej wygląda pod Vistą i 7 a inaczej pod 8 i 10.

0

Dzięki za odpowiedź.

Na ribbon z Office'a nastawiłem się głównie z powodu subskrypcji w Devexpress i dostępności tam Ribbona z Office 2007-2013. Na ich support nie narzekam więc w razie problemów można szybko uzyskać odpowiedź. Sprawdzam rozwiązanie z podesłanego linku ale już widzę, że to niezła kobyła bo muszę ściągnąć cały SDK MS 700Mb no i kilka lat temu projekt przejęła jakaś firma. Mam nadzieję, że nie skomercjalizują tego bo mają w swojej ofercie inne "dodatki" do systemu, wszystkie oczywiście płatne.

Jestem już po instalacji wszystkiego i na razie coś nie działa. Ribbon się nie kompiluje. Będę pisał do autora o pomoc i szukał innych rozwiązań.

Nie do końca jestem za rozwiązaniami opensource w komercyjnych aplikacjach ze względu na porzucanie kodu i czasem brak dalszego wsparcia dla nowych wersji systemu lub kompilatora. Miałem już przygody z JEDI gdzie w pewnym momencie część komponentów została porzucona, reszta w sporej części przebudowana tak, że dla nowej wersji JEDI projektu nie dało się skompilować i trzeba było sporo rzeczy przerzucać na inne rozwiązania co zajęło czas.

0

Najlepszy istniejący darmowy ribbon:
https://github.com/fluentribbon/Fluent.Ribbon

Niestety w C#. Nie pojmuję jednak, czemu liczysz na wsparcie martwej technologii jaką jest Delphi?

1

W nowych Delphi można używać Ribbon Classic Controls lub Ribbon Framework (ten Framework do którego link @Azarien ) oba pakiety można za darmo pobrać i doinstalować za pomocą Package Menagera ale te pierwsze wymagają posiadania licencji Office UI którą obecnie nie wiadomo gdzie zdobyć jak na MS się wycofał.

0

Wstążkę można też napisać samemu - sam pasek z ikonkami to żadna wielka trudność, wiele pasków na osobnych zakładkach średnia trudność, do tego trochę logiki potrzeba do automatycznego zwężania wstążki.

0

Ponad rok temu robiłem rekonesans jeśli chodzi o wstążki i niestety nic sensownego nie udało się znaleźć. Ribbon z Delphi sypie się w rękach, wystarczy kilkanaście minut - złe odmalowywanie, skasowanie tab'a burzy stabilność komponentu, trzeba edytować DFM itd. itp. - Embarcadero poprawek do niego nie robi. Dotarłem do poprawek od jakiegoś entuzjasty - wprowadził ich masę, ale nie testowałem bo skoro komponent jest źle napisany od początku bez supportu to może być później tylko gorzej.
Innym komponentem był toolbar od TMS software - miły edytor w czasie projektowania, ale też bardzo ubogi - mało możliwości, ofc. płatne.
Ribbon framework odpuściłem, bo założeniem było wsparcie dla WinXP, poza tym cała konfiguracja wydawała się nietrywialna, odstraszała też konieczność używania zewnętrznego edytora. Najlepszymi komponentami okazały się te od DevExpress, Edytor może nie jest zbyt przyjemny, ale jak się załapie o co chodzi to idzie gładko, możlwości są bardzo duże, masa gotowych kontrolek do umieszczenia na pasku, i możliwość łatwego stworzenia własnej, niestety cena jest bardzo wysoka i demo nie współpracuje z kontrolkami shellowymi - ponoć to problem z BPL'ami i przy pełnych źródłach udało by się je pogodzić.

0

Czyli wychodzi na to, że trzeba sobie takie coś napisać samemu, żeby mieć coś sensownego i przy okazji darmowego; Albo przynajmniej jakąś protezę, z logiką wewnątrz klasy okna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1