Dzień dobry.
Dzień dobry :)
Zwracam się do Państwa z pytaniem dotyczącym na jakich językach programowania mam szukać wykonawcy nowego sklepu internetowego.
Przede wszystkim chciałbym ustalić czy rzeczywiście pytasz o języki programowania czy może o gotowe systemy e-commerce? Pytam ponieważ tytuł posta sugeruje, że chcecie stworzyć system od podstaw a wymagania, że szukacie bardziej gotowego systemu z możliwością dostosowania do swoich potrzeb.
Istnieje wiele różnych systemów e-commerce takie jak choćby Magento czy wspomniana przez Ciebie Presta. To nie są języki programowania. Języki programowania to narzędzia, które służą do utworzenia tego typu systemów. Dla przykładu, do budowy zarówno Presty jak i Magento został użyty język programowania o nazwie PHP.
- język skryptu sklepu był otwarty dla różnych programistów.
Coś mi się wydaje, że chodzi Ci bardziej o to aby kod źródłowy systemu był otwarty dla programistów po to aby mogli modyfikować system dostosowując go pod Wasze wymagania? Mam racje? Bo jeżeli tak to mówimy tu bardziej o konkretnych systemach a mniej o językach programowania.
- by można było dostosowywać sklep pod nasze wytyczne,
Nie ma to nic wspólnego z językami programowania. Za to ma dużo wspólnego z konkretnymi systemami e-commerce.
- na sklepie tworzone były by konfiguratory pod bardzo dużą ilość opcji dodatkowych do każdego produktu, plus dodatkowo te produkty należałoby łączyć w zestawy wspólne.
Aby osiągnąć ten cel można użyć w zasadzie dowolnego języka programowania.
- język skryptu musiałby szybko przetwarzać dane
Możesz rozwinąć? Jakieś konkretne informacje dotyczące ruchu na sklepie?
- skrypty dostosowane pod roboty Googla i inne oraz zgodność z wytycznymi SEO.
Związek pomiędzy robotem Googla a językiem programowania działającym po stronie serwera nie jest zbyt duży. Wpływ na pozycjonowanie może mieć bardziej sposób wykonania projektu a nie użyte technologie (przy czym zaznaczam tu, że chodzi mi o technologie działające po stronie serwera).
Obecnie pracujemy na Prestashop i system nie spełnia naszych oczekiwań.
Dlaczego? Jest zbyt wolny czy może zbyt mało funkcjonalny? Jeżeli to drugie to pytanie czy próbowaliście tę Prestę przerobić tak aby sprostała Waszym wymaganiom?
Jakie języki programowania mogę wziąć pod uwagę jak będę szukał wykonawców.
Jeżeli rzeczywiście chcecie pisać system od postaw to można ten cel osiągnąć przy użyciu wielu języków programowania. Nie mniej jednak darowałbym sobie języki niszowe ponieważ może to doprowadzić do sytuacji, w której będziecie mieli problemy kadrowe. Wydaje mi się, że najlepiej byłoby wybrać, któryś z tych trzech języków: PHP, Java, C# (nazwa tego ostatniego języka często jest ukryta pod frazą .NET - uwaga na kropkę przed słowem NET. Wspominam o tym ponieważ odnoszę wrażenie, że termin "programista .NET" jest częściej używany niż "programista C#" i chociaż .NET to nie język programowania tylko platforma programistyczna to podczas pisania ewentualnego ogłoszenia można rozważyć użycie frazy "programista .NET").
Każdy z powyższych języków programowania powinien sprostać waszym oczekiwaniom o ile sam projekt zostanie zrealizowany w odpowiedni sposób. Nie oznacza to jednak, że nie ma to znaczenia, który język zostanie wybrany. Dobór odpowiednich narzędzi może mieć wpływ zarówno na koszty wytworzenia oprogramowania jak i jego utrzymania.
Jeżeli natomiast nie chcecie tworzyć własnych rozwiązań tylko wykorzystać to co już jest i dostosować gotowy system do własnych potrzeb to wtedy należy się przyjrzeć istniejącym rozwiązaniom. W takiej sytuacji problem doboru języka automatycznie się rozwiązuje (użyty zostanie ten język, w którym napisany został konkretny system). Istnieje wiele gotowych systemów e-commerce - jedne są bardziej elastyczne a drugie mniej. Jeżeli Prestashop nie daję rady to można przyjrzeć się także rozwiązaniom typu Magento, Broadleaf czy Ofbiz. Ten ostatni to właściwie bardziej system ERP z dodatkiem sklepu, ale podobno sam system jest dość elastyczny. Nie zmienia to jednak faktu, że niekoniecznie musi być to dla Was dobry wybór ponieważ posiada pewne cechy, które mogą być dla Was problematyczne (stosunkowo nietypowa architektura, być może problemy kadrowe, średnio się nadaje do użycia zaraz po instalacji itp).