Ontwikkeling · integratie · reverse engineeringOstwald · Elzas · Projecten op afstandcontact@dtouch.fr
Analyse · begrip · evolutie

Retro-engineering en hervatting bestaande

Uw software bevat jaren van zakelijke regels. We analyseren de werking ervan om deze regels te vinden, uitwisselingen te openen en de volgende voor te bereiden.

01

Observeer

Schermen, bestanden en werkelijke bewerkingen

02

Reconstitueren

Formaten, uitwisselingen en bedrijfsregels

03

Verzoenen

Adapter of geleidelijke migratie

04

Verzenden

Specificaties en gecontroleerde scenario's

De fasen van een gecontroleerde keten · principediagram

Zoek de logica achter het scherm

Een oudere applicatie blijft vaak een essentiële functie vervullen, terwijl de kennis ervan verspreid is: onvolledige code, verouderde documentatie, specifieke bestanden of vertrek van de oorspronkelijke provider. De eerste stap is om te observeren wat het eigenlijk doet.

Wij brengen schermen, data, geproduceerde bestanden en handelingen uitgevoerd door gebruikers samen. Veldnamen zijn niet voldoende: u moet begrijpen wat de aanleiding is voor een creatie, een wijziging, een berekening of een statuswijziging.

UTS: typografieën beschikbaar maken in InDesign Server

De Reymann-cursus omvat reverse engineering rond Universal Type Server om de typbibliotheek te verbinden met de InDesign Server-generatie. Patrice voerde deze werkzaamheden samen met het technische team uit, met als doel de lettertypen te vinden die nodig zijn voor de documenten op de server.

De beschikbaarheid van lettertypen is afhankelijk van de productie: een ontbrekende familie of een verkeerde variant kan de prijzen, regelomloop en paginabalans wijzigen. PTO-tests, waarschuwingen en controles ronden de verbinding af.

Analyseer formaten en uitwisselingen

In het kader van het systeem dat u ons toevertrouwt, bestuderen wij de verzoeken, reacties, exports en beschikbare logbestanden. Een identificatie kan tussen twee tools wisselen; een datum wordt uitgedrukt in een andere tijdzone; een bestand bevat meerdere versies of kruisverwijzingen.

We construeren reproduceerbare voorbeelden en beschrijven de waargenomen overeenkomsten. Het verwachte resultaat is een bruikbare specificatie: datastructuur, uitwisselingsvoorwaarden, bekende fouten en limieten.

Periodedocumenten en interfaces

Interfaces van het redactionele kanaal Reymann, in hun historische versie. Deze archieven illustreren de reis van Patrice Salib, oprichter van Dtouch, binnen het bureau.

Redactionele velden van het productbladVergroten
Redactionele velden van het productblad

Een gestructureerde factsheet bevat aanduiding, informatie over binnenkomst, tekst, herkomst en commerciële informatie.

Archief Reymann · interface-extract · 02/07/2014

Lees de bestandsstructuur om informatie op te halen

Het werk dat in de Reymann-keten werd uitgevoerd, omvatte het lezen van Photoshop 8BIM-bronnen die in JPEG's waren geïntegreerd: het lokaliseren van het actieve pad, het extraheren en opnieuw invoegen van de paden, het bijsnijden van de clip en het behouden van het bruikbare pad. Hierbij werd actie ondernomen op basis van de informatie in het bestand om een ​​bewerking te automatiseren die voorheen gekoppeld was aan grafische hulpmiddelen.

Een andere set van ontwikkelingen met betrekking tot de Aproove PDF's: herstel van annotaties, teksten, ingebedde beelden en bijbehorende bijlagen. Bij de behandelingen moest rekening worden gehouden met verschillende coderingen, waaronder ASCII85 en ASCiiHex, alsook met de waarnaar verwezen maar ontbrekende afbeeldingen van de PDF.

Deze cases illustreren reverse engineering ten dienste van interoperabiliteit: begrijpen hoe informatie daadwerkelijk wordt opgeslagen om deze te vinden, aan een bestand te koppelen en bruikbaar te maken in een andere tool.

Diagnose van een heterogene keten

De opgedane ervaring rond 4D, productiescripts, beelddiensten en InDesign Server voedt deze werkwijze. Het gaat om het volgen van een bestand en de metagegevens ervan in meerdere applicaties, in plaats van afzonderlijk naar een scherm te kijken.

Gevallen die in deze keten voorkomen illustreren de moeilijkheden: een bestand dat is vergrendeld in 4D terwijl de eerste oproep werkt, een afbeelding die is geconverteerd maar verkeerd is gekopieerd, een clipping die aanwezig is in een retourzending zonder te worden toegepast op het hogedefinitiebestand. Als u de volgorde en rol van bewerkingen begrijpt, kunt u de breuk lokaliseren.

Begrijp het mechanisme voordat u de verbinding tot stand brengt

Het werk aan Dalim TWIST-stromen vormt een concreet voorbeeld van bestaande analyse. De vraag was hoe werk in de motor kon worden gebracht en hoe de parameters eraan konden worden doorgegeven. Uit het onderzoek naar het gedrag bleek dat het neerzetten van de bestanden in de bewaakte mappen deel uitmaakte van de initialisatie van de verwerking; het elders schrijven van een staat vormde geen gelijkwaardige input.

Dit inzicht vormde de leidraad voor de organisatie van bruggen en gemeenschappelijke stromen. Het illustreert de belangstelling voor het reconstrueren van de werkelijke operatie voordat een operatie wordt vervangen door een interface die directer lijkt.

Verbinding maken voordat ze vervangen worden

Afhankelijk van de diagnose kan de respons een adapter, een betrouwbare export, een nieuwe interface of de progressieve vervanging van een behandeling zijn. We proberen een functie te isoleren die gecontroleerd kan worden voordat we de verandering verlengen.

Een connector kan de historische software op zijn plaats laten terwijl het openen van een nieuwe winkel of portal. Een migratie kan de identificatiemiddelen, koppelingen naar documenten en regels die nodig zijn voor de continuïteit van de activiteit overnemen.

Kennis overdraagbaar maken

We maken onderscheid tussen geverifieerd gedrag, hypothesen en punten die nog moeten worden opgehelderd. Mapping, voorbeeldbestanden, matchingregels en herstelprocedure vormen de basis voor het onderhouden van de oplossing.

Deze dienst is bedoeld voor bedrijven die een tool die ze al gebruiken moeten upgraden, een gespecialiseerd systeem moeten aansluiten of de ontwikkeling moeten hervatten waarvoor kennis verloren is gegaan.

De uitwisselingen begrijpen

Verbind toepassingen en houd de uitwisselingscontrole.

Voorbeeld van een pad met uitgestelde verwerking: de connector bereidt de gegevens voor, organiseert de overdracht ervan en bewaart de resultaten van de uitwisselingen voor monitoring en herstel.

Verbind toepassingen en houd de uitwisselingscontrole.Vergroot het diagram
  1. 01

    Bronnen

    API, bestanden en databases

    Identificatiegegevens • formaten
    Inkomende gegevens ↓
  2. 02

    Aanpassing

    Zakelijke correspondentie

    Velden • eenheden • referenties
    Getransformeerde gegevens ↓
  3. 03

    Verwerkingswachtrij

    Organiseer aanvragen

    Prioriteit • planning
    Taken gereed ▼
  4. 04

    Uitvoering

    Taken behandelen

    Besturing • wedstrijden
    Schrijven in het doel ▼
  5. 05

    Bestemming

    Applicatie of ERP

    Objecten • beheerregels
    Returns and variantions ▼
  6. 06

    Follow-up en hervatting

    Controle keert terug

    Journaal • status • herinnering
Verbind toepassingen en houd de uitwisselingscontrole.Vergroot het diagram
Functioneel diagram · synthetische meting van stromen en controlepunten.
Identificeer

Bewaar de referentie van de bron en die van de doeltoepassing.

Transformeren

Beschrijf correspondentie en onderscheid directe oproepen van uitgestelde verwerking.

Overname

Vind de staat en context van een uitwisseling worden gepensioneerd.

Een productie-ervaring

De Reymann-route,
In detail.

Hoe afbeeldingen, kleur, applicaties en partners bij elkaar passen in het Rey’actif-kanaal.

Ontdek deze ervaring

Jouw baan verdient het.
het juiste gereedschap.

Een specifieke behoefte, een software om te evolueren, een project om te frame.

Uitwisseling over uw project

Aanvullende expertise, dezelfde kwaliteitsnormen.