In den letzten Jahren habe ich aus irgendeinem Grund versucht, die Menschen dazu zu bringen, ihren beruflichen Horizont zu erweitern. Ich bin überzeugt, dass es in der modernen Welt unmöglich ist, seinen rechtmäßigen Platz durch hochspezialisierte Aktivitäten einzunehmen - nur hochspezialisierte Aktivitäten (mit seltenen Ausnahmen).
Zum Beispiel gibt es Leute, die "Codierer" genannt werden - sie wollen nichts über den Themenbereich wissen, sie kümmern sich nur um die Qualität des Codes, um die Leistung, um die richtige Datenstruktur.
Es ist natürlich nicht schlecht, aber solche Leute sind ständig
von der Umgebung
abhängig . Sie benötigen einen Übersetzer - einen Methodologen, der die Aufgabe des Kunden in Begriffe übersetzt, die für den Codierer verständlich sind.
Dementsprechend hat der Encoder eine Beschränkung der Arbeitsorte - ein reines IT-Unternehmen oder ein Unternehmen mit einer großen und vielfältigen IT-Abteilung ist geeignet.
Wagon hat ein bisschen mehr Funktionen - es versteht die Sprache der Benutzer, fast alle Dialekte. Der Kombi kann jedoch in
der Regel nicht
die Geschäftssprache sprechen (diese Sprache unterscheidet sich von den Dialekten der Benutzer). Es gibt bereits einen
Artikel zu einem ähnlichen Thema, ich werde ihn nicht wiederholen.
Aber heute geht es nicht darum, heute geht es um Technologie.
Kürzlich bin ich aus einem gemütlichen gelben Haus herausgekommen und habe festgestellt, dass es auf der Welt viele Aufgaben einer bestimmten Klasse gibt, die ich persönlich überhaupt nicht lösen kann. Klingt so:
Erstellen Sie Geschäftsanwendungen mit hoher Verfügbarkeit . Einfach ausgedrückt, Webanwendungen für Unternehmen.
Natürlich hatte ich schon früher von solchen Anwendungen gehört, weil ich als IT-Direktor gearbeitet habe. Das Unternehmen benötigte eine Website, das Unternehmen wollte Cloud-basiertes CRM, ein von überall zugängliches Aufgaben- und Projektmanagementsystem und einen Online-Shop. Leider oder zum Glück war ich immer in der Lage, solche Probleme mit Hilfe der bekannten Technik unabhängig zu lösen - um Auftragnehmer oder eine schlüsselfertige Lösung auf der Basis des SaaS-Modells zu finden. Infolgedessen gab das Unternehmen
viel Geld aus, ohne ein anständiges Ergebnis zu erzielen. Aber dazu später mehr. Die einzige Ausnahme von dieser Liste ist das Aufgaben- und Projektmanagementsystem, das ich auf 1C im Thin Client erstellt habe, aber es gibt nichts, auf das ich stolz sein kann.
Ich saß immer noch in einem gemütlichen gelben Haus und beschäftigte mich zusammen mit meinen Jungs mit Bitrix und seiner Integration mit 1C. Wir fanden eine Nische, die für uns praktisch war: Es stellte sich heraus, dass sich eine Datenbank unter MySQL in Bitrix versteckte und es durchaus möglich war, über den Mechanismus externer 1C-Datenquellen damit zu arbeiten. Sie können Tabellen schreiben, lesen und erstellen.
In meinem Kopf entstand die Idee, dass Sie mit dieser einfachen Technologie gute, nützliche und effektive Lösungen entwickeln können. Zum Beispiel haben wir unseren „Schieberegler“ für das Unternehmensportal in Bitrix neu erstellt, auf dem sich bereits ein echter Schieberegler befand (der mit einem Finger auf dem Telefon gescrollt wird), und in seinen Folien werden Diagramme für Indikatoren von 1C mithilfe von Google Charts angezeigt. Es sah lustig aus, es wurde elementar implementiert und es sah auf den Telefonen von Managern sehr gut aus - es wurde auf Vollbild skaliert, verstand die Drehung des Bildschirms, blätterte durch, erforderte keinen Datenaustausch und die Installation einer mobilen Anwendung, die richtige Autorisierung befindet sich in der Bitrix-Box.
Ich habe sogar mit bekannten Webmastern (Bitrixoiden und regulären) darüber gesprochen, wie sehr Bitrix- und 1C-Integrationskunden dies fordern. Ich wollte mich eng mit diesem Thema befassen. Zum Beispiel stört es niemanden, anstelle von Tabellen mit Indikatoren Datentabellen in Bitrix zu steuern - dieselben Dokumente oder Verzeichnisse, um beispielsweise die persönlichen Konten der Lieferanten zu implementieren. Die Integration ist einfach, verständlich 1Sniku, Sie können auf Systemereignisse reagieren, beliebige Filter festlegen, Layoutschemata verwenden usw.
Aber etwas hat irgendwie nicht funktioniert, Webentwickler zeigten kein Interesse an meiner genialen Technologie, aber na ja.
Ich war sehr verwirrt über den Mangel an Wissen und Entwicklungserfahrung bei Bitrix, d.h. auf php. Es war möglich, einfache Formen mit halbem Kummer und mit Hilfe von Webfreunden zu zeichnen, aber es gab viele Selbstzweifel. Er begann sich an den Encoder zu erinnern, der von Kollegen abhängig ist.
Es war möglich, diese Wissenslücke lange Zeit zu ignorieren, aber ich lehre, wie andere auch, ehrlich zu mir selbst zu sein, die Präsenz einer Kollektivfarm in mir anzuerkennen, um einen ersten Impuls für die Entwicklung zu bekommen. Er beschloss, seine eigenen Empfehlungen zu nutzen, gab seine Wertlosigkeit bei der Entwicklung von Webanwendungen für Unternehmen zu (die über IIS veröffentlichte 1C-Datenbank nicht als Webanwendung zu betrachten) und ging zu Padawans zu den Jedi dieses Themas.
Ich betrachte Webanwendungen anhand des Prismas meiner Erfahrung mit 1C und der entsprechenden Stereotypen. Wenn Sie ein erfahrener Web-Hersteller sind, seien Sie bitte nachsichtig gegenüber meiner Unwissenheit und meinen groben Fehlern. Ich bin noch am Anfang der Reise.
Das erste, was bei der Entwicklung von Webanwendungen auffällt, ist die
Vielzahl von Tools und Technologien . Dies sind Programmiersprachen, Frameworks, Datenübertragungsformate, Laufzeit- und Debugging-Umgebungen, Notationen und Entwicklungsregeln, die von DBMS usw. verwendet werden können. Ich werde nicht auflisten und analysieren, Sie selbst wissen das alles.
Das zweite ist nicht sofort ersichtlich, aber nach mehreren Monaten der Kommunikation mit bestehenden und potenziellen Kunden, aber es versetzt mich wie 1Snika in einen Schock: Warum schafft eine so große Masse an Technologien, eine so unglaubliche Anzahl von Spezialisten eine so
demütigend kleine Auswahl an Geschäftslösungen ? Hier geht es zunächst nicht um vorgefertigte Lösungen, sondern um Plattformen und Technologien für deren Erstellung (ich bin 1Snik der alten Schule :)).
Bei Webanwendungen für normale Menschen ist klar: Es gibt alles oder fast alles, was eine durchschnittliche Person benötigt. Es gibt soziale Netzwerke, Sie können eine Person anhand eines Fotos finden, mit Stimme oder Buchstaben sprechen, Panzer spielen, Videos ansehen usw.
Und was ist geschäftlich?Die häufigste Geschäftsanwendung ist einfach
die Website des Unternehmens . Ich, 1Snick, schaffe es, die Site als
Geschäftsanwendung zu bezeichnen, aber die Tatsache bleibt bestehen. Theoretisch werden Websites erstellt, um geschäftliche Probleme zu lösen. Um beispielsweise Kunden anzulocken, gibt es zu diesem Thema eine sehr breite Palette von Dienstleistungen. Das einzige, was Sie stört, sind die Preise für die Erstellung von Websites, selbst auf beliebten Plattformen. Die Websites, die ich innerhalb der Unternehmen gesehen habe, haben für das Unternehmen fast keinen Sinn ergeben, aber die Preise entsprachen den Projekten für die Implementierung von Buchhaltungssystemen.
Die zweithäufigste Webanwendung für Unternehmen ist ein
Online-Shop . Die Implementierungsoptionen sind ebenfalls sehr umfangreich, sowohl vorgefertigt als auch maßgeschneidert. Die Kosten variieren ebenfalls stark, ebenso wie die Vorteile für das Unternehmen. Nein, natürlich gibt es Unternehmen, die um einen Online-Shop herum aufgebaut sind und nur das gleiche haben - das gleiche Dropshipping. Aber im Grunde ist ein Online-Shop so ein modischer Schlag auf die Website. Darüber hinaus geht es normalerweise in die Box der Plattform, warum nicht bereitstellen (für das Geld des Kunden).
Es gibt immer noch verschiedene Arten von
Kommunikatoren - Plugins und Plattformen zum Organisieren von Feedback. Auf Websites gibt es beispielsweise ein Fenster, in dem ärgerlicherweise nach einer Telefonnummer gefragt wird, damit später jemand zurückruft. Und ich, verdammt noch mal, introvertiert.
Ein größeres Thema sind
Aufgaben- und Projektmanagementsysteme in der Cloud . Es gibt viele solcher Systeme, die normalerweise nach dem SaaS-Modell verteilt werden - sie passen sich nicht an, sie sind schlecht integriert (im Sinne von Aufhebens mehr als gut). Als Buchhaltungssystem sind sie für Aufgaben geeignet, bringen aber auch keinen großen Nutzen.
Was sonst? Oh ja, die
Dienstleistungen . 1C verfügt beispielsweise über viele Dienste, z. B. eine Direktbank, die Suche nach Kontrahenten per TIN, die elektronische Dokumentenverwaltung, die Überprüfung von Kontrahenten anhand von Datenbanken usw. Sie werden auch als SaaS geliefert, aber das in das Buchhaltungssystem des Kunden integrierte Teil kann angepasst werden. Nützliche Dinge natürlich im Leben, aber sie werden keine Revolution im Geschäft machen.
Ich werde solche Webanwendungen wie
Mail ,
Cloud-Speicher oder das Mieten von Servern und Rendering-Einrichtungen nicht erwähnen. Sie sind entweder hochspezialisiert oder so selbstverständlich, dass sie mit Word und Excel gleichwertig sind.
Es gibt natürlich
vorgefertigte Lösungen - alle großen westlichen ERPs haben ungefähr in den gleichen Jahren Web-Gesichter. Die Jedi sagen, dass es auf aktuellen Technologien basiert, aber ich bin noch nicht bereit, darüber zu diskutieren. Ich bin wiederum verwirrt über die mangelnde Anpassbarkeit von vorgefertigten Lösungen großer Anbieter. Dies sind vorgefertigte Lösungen wie die grundlegende Buchhaltung. Es ist unmöglich, mit ihrer Hilfe eine kleine Lösung für kleine oder mittlere Unternehmen für angemessenes Geld zu entwickeln. Ja, und die Kosten für eine Pferdelizenz.
Und kleine und mittlere Unternehmen greifen weiterhin an. Sie wollen Lieferanten-Dashboards, Händler-Dashboards, verteilte Systeme für mehrere hundert oder tausend Personen für den öffentlichen Sektor, nicht visuelle Auftragsannahmedienste, hochgradig anpassbare Task-Management-Systeme, Echtzeit-Analysedatenerfassungssysteme und eine schnelle Konsolidierung mehrerer Datenbanken ohne Kauf einer großen und mächtigen Konfiguration für eine Million Rubel oder wie viel es dort kostet.
Sie möchten mit Händlern, Kunden und Lieferanten in einer
einzigen Datenbank über das Internet zusammenarbeiten. Sie möchten kein anderes System enthalten, Daten nicht hin- und herbewegen und an verschiedenen Schnittstellen arbeiten (die Ausnahme ist für BP-, ZUP- und KA-Babys wie ohne sie geeignet).
Sie (seltsamerweise fast alle) möchten die Möglichkeit haben,
offline zu arbeiten oder wenn die Verbindung unterbrochen ist (dies ist leider immer noch eine Katastrophe in unseren Kollektivfarmen), während sie nicht die Basis auf dem Client behalten und Austausch durchführen und Kollisionen später verarbeiten möchten. Sie wollen es wie eine E-Mail, die in Abwesenheit des Internets ruhig am Telefon lebt - Sie können alle Briefe ansehen, Sie können neue schreiben (natürlich ohne zu senden) - und wenn eine Verbindung hergestellt wird, synchronisiert sich dies alles von selbst mit der Cloud. Sie möchten also ihre Anwendungen sehen.
Fast alles, was Kunden in Bezug auf
Geschäftslogik wünschen, lässt sich problemlos auf der 1C-Plattform implementieren. Es bietet fast alles, was Sie zur Lösung von Buchhaltungs- und Analyseproblemen benötigen.
Zum Beispiel Verzeichnisse, in denen Sie verwandte regulatorische Informationen leicht zerlegen können. Oder Dokumente, die die Ereignisse des Wirtschaftslebens des Unternehmens korrekt (gut oder zumindest gewohnheitsmäßig) widerspiegeln. Akkumulationsregister, in denen die Bilanzen und Umdrehungen in der erforderlichen Analyse korrekt liegen. Berichte, die zusammen mit SKD einen unglaublichen Spielraum für die Anpassung der Arbeit von Analysten bieten.
Bei
1C stellen sie jedoch aus zwei Hauptgründen
nicht die richtigen Webanwendungen für Unternehmen her : ein
langweiliges gelbes Gesicht und eine
schlechte Leistung mit einer großen Anzahl von Verbindungen (wir berücksichtigen hier alle Aspekte der Leistung - die Menge der verbrauchten Ressourcen, das Blockieren, die Kosten und im Allgemeinen die Notwendigkeit von Lizenzen usw.). d.).
Wenn wir ignorieren und uns vorstellen, dass 1C das richtige Gesicht hat und es keine Probleme mit Tausenden von gleichzeitigen Benutzern gibt (dies ist ein solches Gedankenexperiment), erhalten
wir eine ideale Plattform für die Erstellung von Geschäftsanwendungen mit hoher Verfügbarkeit .
Überzeugen Sie sich selbst. Stellen Sie sich im Rahmen eines Gedankenexperiments vor, wie viel Zeit Sie benötigen, um einen Online-Shop in der Konfiguration von UT 10.3 zu erstellen. Wenn Sie nicht über die Benutzeroberfläche und die Leistung nachdenken, scheinen die Kosten für eine solche Aufgabe
zwischen null und mehreren Stunden zu liegen . Führen Sie einfach das richtige RLS aus (der Benutzer sieht alle Dokumente, die nur mit ihm zusammenhängen), führen Sie den Benutzer auf dem System aus und ... das war's! Ich ging hinein, machte eine Kundenbestellung für mich selbst, wählte die Artikel aus (Fotos, Preise und Guthaben können in Form einer Auswahl angezeigt werden), hielt ein Dokument in der Hand und genoss das Leben.
Natürlich müssen Sie etwas für die Selbstbedienung straffen. Zum Beispiel Zahlung. Oder automatische Reservierung mit Lieferterminen. Aber Sie müssen zugeben, für 1Snik sind solche Aufgaben zu spucken und zu mahlen. Darüber hinaus wurden sie alle gelöst.
Sie können auch eine Datentrennung hinzufügen, dann wird im Allgemeinen ein Summen auftreten.
Für die Organisation der persönlichen Konten der Lieferanten wird genau die gleiche oder sogar weniger Zeit benötigt.
Für die Organisation des Projekt- und Aufgabenverwaltungssystems müssen Sie überhaupt nichts tun - Sie starten einfach Personen in Ihrem 1C: Document Management 2 und konfigurieren die Profile korrekt. Obwohl wahrscheinlich nicht ... Pomer 1C: Workflow 2. RIP.
Wenn Sie so sprechen, können
fast alle mir bekannten Aufgaben für „Geschäftsanwendungen im Web“ mithilfe der 1C-Plattform gelöst werden .
Jetzt nehmen wir die rosa Brille ab und erinnern uns, dass es ein Gedankenexperiment war. Wir lassen niemanden irgendwohin, weil eine gesunde Person nicht in einem
gelben Online-Shop arbeiten möchte. Ein gesundes Unternehmen möchte keinen höllischen physischen Servercluster haben, der dem Zustrom von Benutzern durch Webclients in eine unglückliche Datenbank standhält. Ganz zu schweigen davon, wie viel Geld für Lizenzen bezahlt werden muss.
Einige Leute steigen aus, teilen 1C und das Web in verschiedenen Anwendungen und organisieren die Kommunikation über http-Dienste. Dies ist eine sehr aufregende Aktivität, aber die Essenz geht verloren - wir haben wieder zwei lose gekoppelte Anwendungen, und im Webpart müssen wir
noch einmal die Geschäftslogik beschreiben, Daten speichern, Formulare zeichnen und Ereignisse verarbeiten.
Darüber hinaus können wir mit hoher Wahrscheinlichkeit sagen, dass Sie im Web-Teil des Systems entweder ein
langweiliges Handwerk bekommen oder höllische Arbeit leisten müssen.
Warum das
höllische Ding ? Das ist verständlich: Es gibt keine 1C-Plattform mit ihrer Datenstruktur. Es gibt keine Verzeichnisse und Dokumente, keine Akkumulationsregister, keine Berichte. Es gibt eine bloße Datenbank, leere Formulare, keine Objekte, primitive Ereignisse, allmächtiges Javascript und, wie eingangs erwähnt, unzählige Technologien auf niedriger Ebene (zum Erstellen von Objekten und Komponenten auf hoher Ebene). Zum Beispiel react.js.
Einfach ausgedrückt, um eine Webanwendung für Unternehmen in 1C zu erstellen, müssen
Sie zuerst eine 1C-Webplattform schreiben . Zumindest ein Stück - ein Nachschlagewerk, ein kleines Dokument, ein Bericht, ein Diagramm. Das Verhalten dieser Klassen ist zumindest minimal, um es zu entwickeln und zu programmieren.
Tatsächlich wird dies oft von Web-Machern gemacht. Daher sind solche Pferdepreise für die Erstellung von Geschäftsanwendungen für Erwachsene im Internet.
Aus diesem Grund gibt es im Internet so wenige Geschäftsanwendungen für Erwachsene - niemand möchte Pferdegeld bezahlen.
Es gibt natürlich Leute, die solche Arbeiten kaufen. Es gibt viele solcher Projekte im öffentlichen und kommunalen Sektor, im Wohnungssektor (wie persönliche Konten der Verbraucher von Strom, Wasser usw.), elektronische Tagebücher für Schulen. Sie können die Qualität solcher Anwendungen selbst beurteilen, wahrscheinlich verwenden Sie sie einmal im Monat. Dies ist natürlich keine Geschäftsanwendung, und oft sind sie nicht für "ihr" Geld gemacht, aber ich denke, es war erwähnenswert, sie zu erwähnen.
Das Endergebnis ist das Dilemma :
- Das Web löst Probleme mit einem schönen Gesicht und einer hohen Verfügbarkeit von Anwendungen und Daten, aber es gibt keine Plattform für eine schnelle Beschreibung der Geschäftslogik.
- In 1C wurden Fragen einer schnellen Beschreibung der Geschäftslogik gelöst, aber das hässliche, entwicklerunempfindliche gelbe Gesicht und die geringe Verfügbarkeit der Anwendung und der Daten.
Wie werden wir uns entscheiden?