Android

Programowanie za pomocą Revolution Media

Как устроена IT-столица мира / Russian Silicon Valley (English subs)

Как устроена IT-столица мира / Russian Silicon Valley (English subs)
Anonim

Revolution Media przyjmuje model Hypercard i wprowadza go w XXI wiek, rozszerzając możliwości programistyczne dla programistów na takie rzeczy jak XML i dostęp do Internetu, zachowując przy tym prosty, elastyczny język angielski. Koszt 49 USD to potężne i niedrogie narzędzie dla różnych koncepcji programistycznych - ale pokazuje również, gdzie stary model wypadł nieco za czasami.

"Hypercard", mówisz? Usiądź i niech twój dziadek opowie ci historię. Pod koniec lat 80. firma Apple Computer rozpoczęła sprzedaż małego programu o nazwie Hypercard we wszystkich swoich komputerach Mac. Program ten znacznie wyprzedzał czas, umożliwiając tworzenie GUI (Graphical User Interface) bez programowania, a następnie podłączenie do niego kodu. Był także rozszerzalny i zaczął być używany do wszystkiego, od gier przygodowych (prekursor do Mysta wykorzystywał Hypercard) do front endów do korporacyjnych baz danych. Apple naprawdę nie wiedziało, co z tym zrobić, ani jak je sprzedać, i umarło, aw końcu zginęło, gdy programy takie jak Visual BASIC obejmowały, rozszerzały i eksterminowały.

Po pierwsze, dobra wiadomość: Program jest taki łatwe jak dawna Hypercard. Dosłownie rysujesz swój interfejs przy użyciu szerokiej gamy elementów sterujących, takich jak pola, przyciski, tabele i tym podobne. Następnie dodajesz funkcjonalność, pisząc małe skrypty. Możesz tworzyć biblioteki funkcji i podprogramów lub umieszczać cały kod w samych obiektach. Twój program składa się ze "stosów" "kart", z których każda zawiera własne przedmioty i dane. Dla użytkowników, którzy dopiero zaczynają programować, język jest prosty i kompletny, ze wszystkimi oczekiwanymi strukturami kontrolnymi. Domyślnie język może być bardziej szczegółowy niż większość profesjonalnych programistów, ale chociaż istnieją sposoby na jego złagodzenie, nigdy nie pomylisz go z C lub PERL.

Złe wieści - koszt tej prostoty jest że program jest "obiektowy", a nie prawdziwie "obiektowy", a jeśli nie wiesz, co to znaczy, prawdopodobnie nie dbasz o to. Nie istnieje łatwy sposób utworzenia, powiedzmy, pola tekstowego z odziedziczonym zachowaniem, które dzielą wszystkie przyszłe pola tekstowe; musisz ręcznie dodać skrypt do każdego pola, aby nadać mu pożądaną funkcjonalność. (Możesz, oczywiście, skopiować i wkleić obiekt, ale jeśli chcesz zmienić jego funkcjonalność, musisz to zmienić w każdej kopii pola.) Inną alternatywą jest zaprojektowanie niestandardowego sterowania, ale wymaga to programowania w inny język

Rewolucja jest najlepsza dla aplikacji intensywnie korzystających z interfejsu pracujących głównie z danymi statycznymi. Jest idealny do kiosków lub interaktywnych demonstracji, interfejsów do baz danych i prezentacji. Nie jest to coś, co można wykorzystać do napisania następnego Worda lub Warcrafta, choć można go wykorzystać do projektowania gier casual. Wersja Media nie może tworzyć prawdziwych autonomicznych plików wykonywalnych; chociaż droższe wersje Studio i Enterprise mogą. Przede wszystkim Revolution to wieloplatformowa platforma dla komputerów PC, Mac i Linux, zapewniająca funkcjonalność podobną do Java, ale o znacznie płynniejszej krzywej uczenia się.