xTuple

xTuple
Typ Privat
Industri programvara
Grundad 2001
Grundare
Jeffrey Lyon Ned Lilly
Huvudkontor ,
Förenta staterna
Produkter ERP

xTuple är ett företagsprogramvaruföretag som utvecklar och marknadsför mjukvara under varumärket xTuple ERP .

Företaget bildades ursprungligen 2001 som OpenMFG och bytte namn till xTuple 2007. Företaget är privatägt.

Historia

xTuple började under namnet OpenMFG och utvecklade sin produkt med samma namn med början år 2001. Jeffrey Lyon, den ursprungliga utvecklaren grundade OpenMFG tillsammans med Ned Lilly i oktober 2001.

xTuples högkvarter, Norfolk, Virginia

OpenMFG var ett kommersiellt licensierat ERP-system riktat mot små till medelstora tillverkare. Företaget antog en "gemenskapskod"-modell, vilket innebär att kunder som köper eller prenumererar på licenser för produkten har tillgång att se och ändra källkoden. Till skillnad från programvara med öppen källkod gjordes koden inte allmänt tillgänglig.

OpenMFG ägnade flera år åt att bygga sin produkt och satte sig in i en releasecykel på ungefär en större release var tolfte månad. Version 2.0 av OpenMFG (släpptes 2006) lade till Master Production Schedule, multi-currency och CRM, vilket fyllde de mest uppenbara luckorna i dess anspråk på äkta ERP-funktionalitet på mellannivå.

Jeffrey Lyon lämnade OpenMFG 2004 för att så småningom hitta SabeSoft för att fortsätta utvecklingen av sitt medelstora ERP-system, initialt baserat på licensierad OpenMFG-funktionalitet men sedan dess utvecklas till att bli en helt unik produkt.

Projektet skulle ursprungligen släppas under "xTuple License", ett derivat av Mozilla Public License , men xTuple kritiserades snabbt för att ha introducerat "ännu en" öppen källkodslicensvariant. Men vid samma konferens SocialText lanseringen av den nya Open Source Initiative- godkända Common Public Attribution License (CPAL). Två dagar senare bytte xTuple PostBooks till CPAL och blev det andra företaget att använda denna licens. I ett tillkännagivande från xTuples VD har xTuple slutat erbjuda produkter under en öppen källkodslicens och distribuerar nu sina produkter under en kommersiell mjukvarulicens, unik genom att den hävdar fulla rättigheter över alla modifieringar som gjorts av xTuples produkter av sina kunder.

Produkter

Distribution, Manufacturing och Enterprise Editions av xTuple är kommersiellt licensierade Enterprise-resursplaneringslösningar . Alla tre produkterna är byggda på samma öppen källkodsteknologi och delar samma kodbas.

Teknologi

xTuple ERP tillhandahåller flera gränssnittsalternativ inklusive en lokalt installerbar GUI- klientapplikation, en webbklient och ett webbtjänst- API för tredjepartsapplikationsintegration.

GUI-klient

GUI-klienten är skriven i Qt , en C++-verktygssats för applikationsutveckling. Det låter applikationsutvecklare rikta in sig på alla större operativsystem ( Windows , Linux / Unix , Mac ) med en enda applikationskällkod. Qt tillhandahåller ett plattformsoberoende API till alla centrala plattformsfunktioner: GUI, databasåtkomst, nätverk, filhantering, etc. Qt-biblioteket kapslar in de olika API:erna för olika operativsystem, vilket ger applikationsprogrammeraren ett enda gemensamt API för alla operativsystem system. De inbyggda C- API:erna är inkapslade i en uppsättning objektorienterade C++ -klasser.

Webbklient

Det finns en webbläsarbaserad webbklient i versionerna 4.4.0 till 4.9.5. Det fasades ut i v4.10.0 och kommer att tas bort av v5.0.0. Denna webbklient byggdes helt i JavaScript med hjälp av Enyo- ramverket för presentation och Backbone.js för modellhantering.

Webbservice

Webbklientapplikationen betjänas av en NodeJS- server, som också tillhandahåller ett REST-baserat webbtjänst-API som kan användas för tredje parts integration.

Databas

xTuple använder PostgreSQL -databasen uteslutande för att lagra och hantera data. GUI-klienten är starkt beroende av PostgreSQL:s inhemska procedurspråksfunktioner ( PL/pgSQL ) för att bearbeta affärslogik, medan webbklienten och nodlagren utnyttjar ytterligare möjligheter som möjliggjorts av integreringen av Googles V8 JavaScript-motor i databasen med hjälp av en tillägg . xTuple har skrivit ett objektrelationellt mappningssystem inbäddat i databasen med JavaScript som bearbetar alla läsningar och transaktionsförfrågningar som görs via NodeJS-servern.

Anteckningar