Windows için yazdığım yazılımları Ubuntu'ya nasıl taşıyabilirim?


10

Windows platformu için yazılım paketleri yazdım.

Ubuntu olarak değiştirmek istiyorum. Şu anda Visual Basic ve Access veritabanlarını kullanıyorum. Herkes Linux platformunda yazılımımı yeniden yazmak için ne kullanmam gerektiğini önerebilir mi?

Linux için tam bir acemi olduğum bilinmelidir. Herhangi bir yardım ÇOK takdir edilecektir.


1
Bunu bir kodlama forumunda sormalısınız yani. stackoverflow.com (birisi muhtemelen sorunuzu oraya taşır;)) Ama kısaca: diller perl / python ve MySQL SQLite veritabanı olarak. Oh ve
onlarla yaparsanız

1
Ubuntu için programlama her zamandan beri bu sitenin konularından biri olmuştur. Hatta bunun için bir etiketimiz var. Hatta SSS 3. maddede bile var. Bu soru çok açık olabilir, ancak konu dışı değildir.
Javier Rivera

1
Bu konu üzerine bir soru, millet. Biz de kalkınmayı ele alıyoruz.
Oli

Yanıtlar:


4

@Rinzwind'in dediği gibi stackoverflow'da daha doğru yanıtlar bulacaksınız, ancak bir başlangıç ​​için ...

Kodunuz yerine programlama bilginizi linux etmek için denemenizi ve python'u denemenizi tavsiye ederim. Tamamen çok platformlu ve çok güzel bir öğrenme eğrisine sahip basit ve güçlü bir dildir. Veritabanı erişimi için çok sayıda çerçeve ve kitaplık vardır (örneğin SQLAlquemy) ve GUI için wxPython, QtPython, ... deneyebilirsiniz. Veritabanı uygulamaları geliştirmek istiyorsanız dabo'yu denemelisiniz

Ancak, yine de VBase kodunuzu taşımaya çalışmak istiyorsanız şunu deneyebilirsiniz:

  • Temel bir tercümana dayanan bir geliştirme ortamı olan Gambas
  • Mono Linux için .NET benzeri bir çerçevedir. (ayrıca mono-geliştirme ID'ye bakınız)

Ve veritabanı erişimi için ... üzgünüm ama ben bu konuda yardımcı olabilir düşünüyorum bu çerçeveler bazı veritabanı desteği olabilir

Bu yardımcı olur umarım.


VB'den gelen biri için söyleyebilirim, Gambas gerçekten iyi bir uyum olabilir. Bununla birlikte, python Linux'un lingua fraca'sıdır. Hemen hemen her linux dağıtımında python bulacaksınız. Python tabanlı uygulama geliştirmek, setuptools ile konuşlandırmayı kolaylaştırır.
viyyer

3

Eskiden çok sayıda erişim ve VBScript kullanan biri olarak, geçişin çok kolay olmadığını söyleyebilirim, ancak mümkün ve doğru teknolojiyi seçerseniz, hatta arzu edilir. Bugünlerde ODBC ve Access üzerinde yaptığımdan çok daha iyi bir yazılım yazıyorum.

Birkaç seçenek var, ancak kilometreniz yaptığınız işe ve geçmiş deneyime bağlı olarak değişecektir.

  1. Python + Django

    İlk önerim bir web geliştirme önerisi. Ben bu yüzden her şeyden daha bir web geliştirici daha değilim ediyorum bu düşündürmektedir. Django veritabanı şemanızı aptalca basitleştirir. Her tablo için bir Python sınıfı oluşturursunuz, bir komut çalıştırırsınız ve tam ilişkisel bir veritabanı oluşturur. Daha sonra bu sınıflara (Modeller olarak bilinir) dayalı sorgulama yapabilirsiniz. Bütün bunlar tek bir SQL satırı yazmadan.

    Ayrıca, modelleriniz için etkinleştirmek için sadece birkaç satır kod gerektiren çok seksi bir yönetici arayüzü ile birlikte gelir. Doğrulama, arama, filtreleme, sipariş verme, girdi, bazı çıktılar / raporları yönetir ve zaten orada olmayan her şeyi ekleyebilirsiniz. Bir web arayüzü olduğu için, meslektaşlarınızla paylaşmak, bir Access dosyasını atmaktan çok daha kolaydır.

    Ve Python güzel bir dildir. Basit zarafet. Bunu, başka kaç kişinin önerdiğine bağlı olarak göreceksiniz :)

  2. LibreOffice Üssü

    Basit veritabanlarına bağlı kalmak istiyorsanız, LibreOffice (veya OpenOffice) Tabanı muhtemelen parmaklarınızın ucunda Access'e en çok benzeyen şeydir. Access değildir ve Access'in neler yapabileceğine (ne yaptığınızı biliyorsanız) göre oldukça basit ve sınırlıdır, ancak yalnızca basit bir masaüstü veritabanı olması gerekir.

  3. Kexi

    Access stili veritabanına başka bir örnek. Base'den daha esnek görünüyor ama hiç kullanmadım, bu yüzden ne kadar iyi olduğunu söyleyemem.

Son ikisi muhtemelen daha rahat olduğunuz modellerdir, ancak dürüst olmak gerekirse, ikisi de harika değildir ve bunun nedeni Access'in çok daha iyi çerçeveler olduğunda veritabanı geliştirme için iyi bir model olmamasıdır.

Ubuntu'ya taşınmadan önce gelişiminizin geleceğini ele almak istiyorsunuz. Şimdi Ubuntu'ya önyükleme yaparsanız, hemen çalışmaya başlayamazsanız çok hayal kırıklığına uğrayacaksınız. Yukarıdaki üç çözümün tümü Windows üzerinde çalışabilir, bu yüzden şimdi takılmayın.

İki uygulama indirilip yüklenebilir ve Django başlamak için biraz daha çaba harcar. Kurmak için bununla başlayın (Python 2.7 ile ilgili önerilerini izleyin) ve ardından programlamaya başlamak için resmi eğiticiye geçin.


1

Ubuntu için geliştirmeye başlamanın harika bir yolu developer.ubuntu.com adresindeki geliştirici sitesine gitmektir. Burada, sahip olduğunuz farklı seçenekler hakkında öğreticiler ve bilgiler bulacaksınız. Geliştirmeyi tamamladıktan sonra, uygulamanızı yazılım merkezine almak için buraya gönderin.


0

GUyt arabirimlerinizi tasarlamak için Python'u programlama dili ve GTK ve Glade kullanmanızı tavsiye ederim. Python her türlü veritabanını destekler, bu yüzden size kalmış. MySQL popülerdir. PostgreSQL de öyle. Ne tür verileri depolamak istediğinize bağlı olarak, aralarından seçim yapabileceğiniz başka pek çok şey vardır. Ama muhtemelen bir çapraz platform seçmelisiniz.

Hem Python hem de GTK, Windows ve OS X'in yanı sıra Ubuntu ve diğerlerinde de kullanılabilir. Aynı şey veritabanları için de geçerlidir. Ubuntu, ihtiyacınız olan tüm araçları parmaklarınızın ucunda olan gerçekten rahat bir geliştirme ortamıdır. Quickly projesine de göz atmalısınız. Bu, geliştirme projelerini hızlı bir şekilde başlatmanın, ambalajlamayı kolaylaştırmanın vb.

Uygulamanızı Ubuntu'ya taşımak, aynı zamanda tüm araçlar çapraz platform olduğundan daha az zorlukla daha büyük bir kitleye ulaşma yeteneğine sahip olacağınız anlamına gelir. Bir Visual Basic programcısı olarak, Python'u gerçekten seveceğinizi düşünüyorum.


0

Geliştirme sırasında çok fazla Windows'a özgü kitaplık kullanmıyorsanız, uygulamaları hem Linux tabanlı sistemlerde hem de Mac'te mono çalıştırmak için kullanabilirsiniz . Ama çapraz platform geliştirme için Qt'yi tercih ederim . Ayrıca, uygulamanızı mobil cihazlarda taşımanıza da yardımcı olacaktır.


Adil olmak gerekirse, Qt sadece MeeGo, Symbian ve Windows Phone'u destekliyor. (Mobil platformlarla ilgili olarak)
Wesley Wiser

0

SDK kadar Qt ve IDE olarak QtCreator istediğiniz şeydir. Bu 3 (Windows, Linux, OS X) dahil olmak üzere neredeyse tüm işletim sistemlerinde harika GUI Uygulamalarının güzel görünmesini sağlar. Öğrenmesi kolay, sezgisel ve performanslıdır. Deneyin, pişman olmayacaksınız!


0

VisualBasic hakkında fazla bir şey bilmiyorum ve Linux dünyasında bir eşdeğerini bilmiyorum.

Pascal için gpc (GNU Pascal Derleyici) var. Kullanmadım, ama eminim bir Pascal programcısının geçişi oldukça kolaydır. C, C ++, FORTRAN, vb.Gibi diğer birçok programlama dili için benzer durumlar. Bunların hiçbirini bir VisualBasic programcısına önermememe rağmen, birkaç platformda bulunan diller için birkaç seçenek vardır. Dil seçiminizin şirket politikanıza vb. Bağlı olabileceğini düşünüyorum.

Python benim en büyük tavsiyem olurdu. Öğrenmesi kolaydır, sizi okunması kolay bir kod yazmaya zorlar ve varsayılan olarak çoklu platformdur. Kapalı kaynaklı uygulamalar sunmak istiyorsanız, platformlar arasında gözle görülür birkaç fark olduğunu göreceksiniz. Ancak genel olarak yazdığınız çoğu kod herhangi bir sistemde derlenir. Zor kısmı klasör yapısı ile devam ediyor (yani C: / Program Files / vs / usr / share /). Ancak, sabit kodlama platformuna özgü seçenekleri önlemek için kullanabileceğiniz işletim sistemi çevre parametreleri vardır. Aşağı tarafta yeni bir dil öğrenmek zorundasınız. Yukarı tarafta, Windows ve Linux ve MacOSX, vb.'de aynı kodu kullanabilirsiniz.

Uygulamalarınız için bir GUI'ye sahip olmak için Python'da birkaç seçenek vardır. Birçok Ubuntu geliştiricisi, Windows için de mevcut olan GTK3'ü tercih ediyor. Şahsen ben Qt4'ü tercih ederim (C / C ++ için Qt4'ü de kullanabilirsiniz, Python paketi resmi olan için PyQt4 ve bir topluluk projesi için PySide olarak adlandırılır). VisualBasic'te yaptığınız gibi bir IDE'niz olmaz, ancak GUI görünümünü oluşturmak için Qt Designer'ı kullanmak, yalnızca kod IDE'sinde (örn. Wingware IDE, Eclipse, IPython ...) uygulanmasını kolaylaştırır. Bu yüzden GUI tasarımcısı uygulaması ve kodlama IDE uygulaması arasında geçiş yapmanız gerekecek. Aynı şey bir GUI oluşturmak için Glade'yi kullanacağınız GTK3 için de geçerlidir.

Python, SQLite3'ü uygulayan varsayılan bir veritabanı paketine sahiptir. Bu veritabanı oldukça yeteneklidir, ancak Access'te olduğu gibi oluşturmak için GUI yoktur. Ancak, çoğu veritabanına erişmek için paketler vardır. Şahsen, çok ölçeklenebilir olduğu için tüm öğelerim için PostgreSQL ile yapışmayı tercih ediyorum. PyQT4, QtSql modülündeki tüm büyük veritabanları için sınıflara sahiptir, ancak başka birçok seçenek vardır. Elbette eski Access veritabanlarınızı ODBC'li bir Windows makinesinde kurabilir ve daha sonra veritabanı yazılımını değiştirmeden bunları çağırabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.