2010-09-06 12 views
5

Być może będę musiał napisać aplikację GUI, która działa na .Net (i Windows), podczas gdy ja mogę pracować z Mono (na Ubuntu i/lub Gentoo). Bardzo dobrze znam Pythona; Ponadto rozumiem, że zestawy Mono Windows.Forms wydają się być w pełni użyteczne (uruchomiłem pomyślnie aplikacje .Net przy użyciu Windows.Forms).Jak opracować aplikacje IronPython na Mono?

Jakie kroki powinienem podjąć, aby stworzyć środowisko, w którym mogę stworzyć samodzielny IronPython na maszynie GNU/Linux? Ponadto bardzo doceniam niektóre wskaźniki zgodności .Net-Mono (np. Rzeczy, o których powinienem wiedzieć lub których należy unikać).

Nie szukam IDE; Z łatwością używam vima do celów edycji i nie mam nic przeciwko programowemu tworzeniu GUI.

Uwaga: co ja właściwie pytaniem jest pomoc z następujących czynności:

  • I oczywiście trzeba zainstalować IronPython; więc upewniam się, że moje pakiety Mono są zainstalowane, a następnie uruchamiam instalator IronPython (oczywiście używając Mono), tak jak w Windowsie? Czy to spowoduje, że zgromadzenia IronPythona będą dostępne dla Mono? Jeśli nie, jak mogę to zrobić? Ubuntu 9.10 ma pakiet IronPython, ale nie jest to najnowsza wersja; w tym samym czasie, dla celów kompatybilności, nie mogę uaktualnić instalacji Ubuntu. Nie mogę znaleźć ebuildu dla Gentoo.
  • Czy muszę instalować kolejne zestawy?
  • Po pomyślnym zainstalowaniu IronPython, w jaki sposób mogę utworzyć plik wykonywalny .Net/Mono ze źródeł IronPython? Czy istnieje "właściwy" sposób?
  • Czy istnieje sposób na "osadzenie" złożeń IronPython (i innych wymaganych) w ostatecznym pliku .exe?

Odpowiedz

2

Sprawdź sekcję Windows Forms pod numerem IronPython Cookbook, aby uzyskać wskazówki dotyczące tworzenia aplikacji Windows Forms.

Co do środowiska, napisałbym aplikację w Mono i sprawdzam, czy działa w systemie Windows. Ustawiłbym dwie wirtualne maszyny i dowolny system kontroli źródła, by przesyłać źródła między nimi.

Kluczową częścią jest pisanie i uruchamianie testów, aby można było sprawdzić, czy działa na obu platformach. Nie możesz więc używać maszyny GNU/Linux, aby być pewnym. Ale myślę, że możesz zainstalować Windows 7 na 30-dniowy okres próbny.

Kiedyś pisałem WinForms testuje więc o to Link do mojego bloga i kilka innych artykułów:

+0

Tak więc, aby mieć odpowiednie środowisko, instaluję IronPython na Mono, prawda? Po prostu pobieram IronPython i uruchamiam instalator? – tzot

+0

Tak - zainstaluj IronPython na Mono. Wątpię, aby instalator działał tak, jak jest napisany dla systemu Windows, więc po prostu pobierz pliki binarne i użyj ich. Możesz je również ngen, aby zwiększyć wydajność. A może masz IronPython w swojej dystrybucji. –

1

IronPython mówi, że wymaga Reflection.Emit i lekka generacja kodu. FAQ iOS ma tendencję do marszczenia brwi na tego typu rzeczy. Więc jeśli chcesz robić iOS, możesz mieć pecha.