Jak przesłać oprogramowanie, które napisałem dla Windows do Ubuntu?

10

Napisałem pakiety oprogramowania dla platformy Windows.

Chcę przejść na Ubuntu. Obecnie korzystam z baz danych Visual Basic i Access. Czy ktoś może zasugerować, co powinienem użyć do przepisania mojego oprogramowania na platformę Linux?

Należy wiedzieć, że jestem kompletnym nowicjuszem dla Linuksa. Każda pomoc będzie doceniana.

    
zadawane Mel Burnett 02.01.2012, 13:16
źródło

7 odpowiedzi

4

Jak @Rinzwind powiedział, że znajdziesz dokładniejsze odpowiedzi w stackoverflow, ale na początek ...

Zalecam, abyś spróbował przesłać do Linuksa swoją wiedzę programistyczną zamiast swojego kodu i spróbować wypróbować pythona. Jest to prosty i potężny język całkowicie wieloplatformowy z bardzo dobrą krzywą uczenia się. W przypadku dostępu do bazy danych istnieje wiele frameworków i bibliotek (na przykład SQLAlquemy), a dla GUI można na przykład wypróbować wxPython, QtPython .... Jeśli chcesz tworzyć aplikacje bazodanowe, powinieneś dać dabo a spróbować

Ale jeśli nadal chcesz przesłać swój kod VBase, możesz spróbować z:

  • Gambas , czyli środowisko programistyczne oparte na tłumaczu podstawowym
  • Mono Która jest platformą .NET dla Linuksa. (patrz także mono-development ide)

A jeśli chodzi o dostęp do bazy danych ... przepraszam, ale myślę, że nie mogę ci pomóc, mogą to być te frameworki, które mają wsparcie dla bazy danych

Mam nadzieję, że to pomoże.

    
odpowiedział thamurath 02.01.2012, 14:34
źródło
3

Jako ktoś, kto kiedyś używał dużego dostępu i VBScript, mogę powiedzieć, że przejście nie jest super łatwe, ale jest możliwe i jeśli wybierzesz odpowiednią technologię, nawet pożądaną. W dzisiejszych czasach piszę o wiele lepsze oprogramowanie niż w przypadku ODBC i Access.

Jest kilka opcji, ale twój przebieg będzie różny w zależności od tego, co robisz i dotychczasowego doświadczenia.

  1. Python + Django

    Moja pierwsza sugestia to programowanie internetowe. Jestem programistą internetowym bardziej niż cokolwiek innego, więc to zasugeruję. Django sprawia, że ​​zarządzanie schematem bazy danych jest głupio proste. Tworzysz klasę Python dla każdej tabeli, uruchamiasz komendę i ustanawia ona w pełni relacyjną bazę danych. Następnie możesz zapytać na podstawie tych klas (znanych jako Modele). Wszystko to bez pisania pojedynczej linii SQL.

    Jest również wyposażony w bardzo seksowny interfejs administracyjny, który wymaga aktywacji kilku modeli kodu. Obsługuje sprawdzanie poprawności, wyszukiwanie, filtrowanie, zamawianie, wprowadzanie, niektóre dane wyjściowe / raportowanie i można dodać wszystko, czego jeszcze nie ma. A ponieważ jest to interfejs sieciowy, o wiele łatwiej jest dzielić się z kolegami niż podrzucać plik programu Access.

    A Python to piękny język. Prosta elegancja. Zobaczysz to na podstawie tego, ile osób to sugeruje:)

  2. Baza LibreOffice

    Jeśli chcesz trzymać się prostych baz danych, baza LibreOffice (lub OpenOffice) jest prawdopodobnie najbardziej dostępną aplikacją na wyciągnięcie ręki. To nie jest Access i jest dość prosty i ograniczony pod względem tego, co może zrobić Access (jeśli wiesz, co robisz), ale ma to być tylko prosta baza danych na komputery.

  3. Kexi

    Kolejne podejście do bazy danych stylu Access. Wygląda na bardziej elastyczną niż baza, ale nigdy jej nie używałem, więc nie mogę powiedzieć, jaka to dobra.

Ostatnie dwa są modelami, z którymi prawdopodobnie czujesz się bardziej komfortowo, ale szczerze mówiąc, żadna z nich nie jest świetna, a to dlatego, że Access nie jest dobrym modelem do tworzenia baz danych, gdy istnieje tak wiele lepszych frameworków.

Chcesz zająć się przyszłością swojego rozwoju przed migracją do Ubuntu. Jeśli po prostu uruchomisz Ubuntu teraz, staniesz się bardzo sfrustrowany, jeśli nie możesz od razu zacząć działać. Wszystkie powyższe trzy rozwiązania mogą działać w systemie Windows, więc utknij teraz.

Dwie aplikacje można pobrać i zainstalować, a Django potrzebuje trochę więcej wysiłku, aby zacząć. Zacznij od tego , aby go zainstalować (postępuj zgodnie z ich radą o Pythonie 2.7), a następnie przejdź do oficjalnego samouczka , aby rozpocząć programowanie.

    
odpowiedział Oli 03.01.2012, 11:46
źródło
1

Doskonałym sposobem na rozpoczęcie prac nad Ubuntu jest przejście na stronę dla programistów na stronie developer.ubuntu.com. Znajdziesz tam tutoriale i informacje o różnych dostępnych opcjach. Gdy już się rozwiniesz, prześlij tam swoją aplikację, aby pobrać ją do centrum oprogramowania.

    
odpowiedział William 05.01.2012, 04:22
źródło
0

Absolutnie polecam używanie Pythona jako języka programowania oraz GTK i Glade do projektowania interfejsów GUI. Python obsługuje wszystkie rodzaje baz danych, więc to zależy od Ciebie. MySQL jest popularny. Podobnie PostgreSQL. Istnieje wiele innych opcji do wyboru, w zależności od rodzaju danych, które chcesz przechowywać. Ale prawdopodobnie powinieneś wybrać platformę wieloplatformową.

Zarówno Python, jak i GTK mogą być używane w systemach Windows i OS X, a także w Ubuntu i innych. To samo dotyczy baz danych. Ubuntu to naprawdę wygodne środowisko programistyczne z wszystkimi narzędziami, których potrzebujesz na wyciągnięcie ręki. Powinieneś również rzucić okiem na szybki projekt. Jest to sposób na rozpoczęcie projektów rozwojowych, ułatwienie pakowania itp.

Przeniesienie aplikacji do Ubuntu oznacza również, że będziesz w stanie później dotrzeć do większej grupy odbiorców z mniejszą trudnością, ponieważ wszystkie narzędzia są dostępne na wielu platformach. Jako programista Visual Basic, myślę, że naprawdę polubisz Pythona.

    
odpowiedział Jo-Erlend Schinstad 02.01.2012, 14:48
źródło
0

Jeśli nie używasz zbyt wiele bibliotek specyficznych dla systemu Windows, możesz użyć mono do uruchamiania aplikacji w obu systemach Linux oparte na systemach i Mac. Wolę jednak Qt dla rozwijania platformy. Pomoże to również przenieść aplikację na urządzenia mobilne.

    
odpowiedział baru 02.01.2012, 15:37
źródło
0

Qt jako SDK i QtCreator, ponieważ IDE jest tym, czego potrzebujesz. Sprawia, że ​​świetne aplikacje GUI wyglądają ładnie na prawie każdym systemie operacyjnym, w tym na tych 3 (Windows, Linux, OS X). Łatwo się nauczyć, inutitive i performant. Spróbuj, nie pożałujesz!

    
odpowiedział entonjackson 03.01.2012, 20:04
źródło
0

Nie znam się na VisualBasic i nie znam odpowiednika w świecie Linuksa.

Dla Pascala istnieje gpc (kompilator GNU Pascal). Nie korzystałem z tego, ale jestem pewien, że programista Pascala jest dość łatwy do przejścia. Podobne przypadki dla wielu innych języków programowania, takich jak C, C ++, FORTRAN itp. Chociaż nie sugerowałbym żadnego z nich programistom VisualBasic, istnieje kilka opcji dla języków, które znajdują się na kilku platformach. Myślę, że twój wybór języka może zależeć trochę od polityki firmy itp.

Python byłby moją najlepszą rekomendacją. Łatwo się tego nauczyć, zmusza do pisania kodu, który jest łatwy do odczytania, i jest domyślnie wieloplatformowy. Jeśli chcesz dostarczać aplikacje o zamkniętym kodzie, zauważysz, że istnieje kilka zauważalnych różnic między platformami. Ale generalnie większość kodu, który napiszesz, skompiluje się w dowolnym systemie. Najtrudniejszą częścią jest zachowanie struktury folderów (tzn. C: / Program Files / vs / usr / share /). Istnieją jednak parametry środowiskowe, których można używać w celu uniknięcia trudnych opcji specyficznych dla platformy kodującej. Na drugiej stronie musisz nauczyć się nowego języka. Po stronie tej można użyć tego samego kodu w systemach Windows i Linux oraz MacOSX, itd.

Aby zachować GUI dla swoich aplikacji, w Pythonie jest kilka opcji. Wielu deweloperów Ubuntu wydaje się korzystać z GTK3, który jest również dostępny dla Windows. Osobiście bardzo lubię Qt4 (możesz również użyć Qt4 dla C / C ++, pakiet Python nazywa się PyQt4 dla oficjalnego i PySide dla projektu społecznościowego). Nie będziesz mieć IDE w taki sam sposób jak w VisualBasic, ale użycie Qt Designer do stworzenia wyglądu GUI ułatwia wdrożenie go w IDE tylko na poziomie kodu (np. Wingware IDE, Eclipse, IPython ...). Będziesz musiał przełączać się pomiędzy aplikacją GUI-Designer a aplikacją IDE do kodowania. To samo dotyczy GTK3, w którym do tworzenia GUI używałbyś Glade.

Python ma domyślny pakiet bazy danych implementujący SQLite3. Baza danych jest raczej zdolna, ale nie ma GUI do jej zbudowania, tak jak w Access. Istnieją jednak pakiety umożliwiające dostęp do większości rodzajów baz danych. Osobiście wolę trzymać się PostgreSQL dla wszystkich moich rzeczy, ponieważ jest on tak skalowalny. PyQT4 ma klasy dla wszystkich głównych baz danych w module QtSql, ale istnieje wiele innych opcji. Oczywiście można również skonfigurować stare bazy danych programu Access na komputerze z systemem Windows za pomocą ODBC, a następnie można wywoływać je bez przełączania oprogramowania bazy danych.

    
odpowiedział GaRyu 11.07.2012, 01:45
źródło

Przeczytaj inne pytania na temat tagów