2010-02-22 12 views
5

Obecnie pracuję z zespołem nad projektem, który będzie pełnić funkcję kalendarza dla całej mojej szkoły. Projektujemy go jako aplikację internetową wykorzystującą JSP z backendem Java i połączoną z relacyjną bazą danych znajdującą się na serwerze. Baza danych będzie przechowywać zdarzenia i tworzyć kalendarz na stronie internetowej w oparciu o zdarzenia.Czy interfejs API Kalendarza Google jest odpowiedni dla mojego problemu?

Użytkownicy będą również mogli przeprowadzać wyszukiwania i chcielibyśmy zwrócić kalendarz na podstawie wyników wyszukiwania (np. Czynności wykonywane w określonym przedziale czasowym). Potencjalnie tworzylibyśmy 100 kalendarzy naraz, aby uwzględnić wiele żądań użytkowników.

Nie chcemy, aby użytkownicy potrzebowali specjalnego konta do korzystania z witryny (z wyjątkiem być może konta z nami). Użytkownicy nie będą edytować wydarzeń i niczego zmieniać, ale chcemy mieć dla nich fajny interfejs GUI.

Czy można to osiągnąć za pomocą interfejsu API Kalendarza Google?

Aby wyjaśnić, będziemy wykonywać kwerendy SQL, aby utworzyć listę "wydarzeń" w oddzielnej sekcji naszej aplikacji. Mając to na uwadze, NIE chcemy mieć kalendarza, który sam zapyta o naszą bazę danych. Chcielibyśmy, aby interfejs API pozwalał nam wprowadzać tę listę zdarzeń i wyświetlałby GUI kalendarza, który zapewnia użytkownikowi dostęp do wielu widoków (codziennie, co tydzień, co miesiąc, itp.) W łatwym do użycia formacie.

dziękuję!

Odpowiedz

1

Brzmi to jak przyzwoite użycie interfejsu Google Calendar API. Po przejrzeniu API docs for Java wygląda na to, że można utworzyć kalendarz, dodać dowolne zdarzenia do niego i przekazać użytkownikowi odnośnik do tego kalendarza. W rzeczywistości strona interfejsu API, którą tam zamieściłem, wspomina, że ​​"możesz wygenerować publiczny kalendarz Kalendarza Google, który będzie wyświetlany na podstawie bazy danych zdarzeń Twojej organizacji". To brzmi jak dokładnie to, co chcesz zrobić. Wypróbuj tam przykładowy kod i sprawdź, czy odpowiada Twoim potrzebom.

0

I całkowicie zgadzam się z BTA i mieć dodatkowy pomysł:

mówiłeś:

Baza danych będzie zapisywać zdarzenia i produkowania kalendarza na stronie internetowej oparciu o wydarzeniach.

W tym przypadku skorzystasz jeszcze bardziej z używania Kalendarza Google. Dzięki temu nie trzeba bazy danych do przechowywania zdarzeń, które ma wiele zalet:

  1. by wyeliminować ewentualne wąskie gardło, bo jak powiedział, że nie byłoby 100s kalendarzy wygenerowanych w tym samym czasie,
  2. Mogłabyś do obsługi kalendarzy mają osoby, które nie znają się na technologii (uważam, że interfejs Google jest prosty, w porównaniu do zaplecza, który musiałbyś opracować)
  3. Wyeliminowałbyś potrzebę backendu (lub przynajmniej części odpowiedzialnej za CRUD zdarzeń)
  4. Możesz zawsze "zawinąć" Google Galendera za pomocą swojego API, więc GUI będzie całkowicie od Ciebie zależało,

To tylko niektóre z moich myśli, ponieważ uważam, że proste jest lepsze. Mam nadzieję, że to będzie pomocne.

Powodzenia w tworzeniu aplikacji!

P.S. Jeśli możesz, powiedz nam, którą metodę użyłeś i jak działa :)

Powiązane problemy