Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

Transfer Tehnoloic, limbaj exotic

- - - - -
  • Please log in to reply
17 replies to this topic

#1
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007

View PostIulius-Foyas, on 15 iulie 2019 - 21:37, said:

Un astffel de proiect foloseste doi cei doi tipuri de pointeri.Prin intermdiul pointerilor clasicii C++ se interogheaza firmware deviceurilor de achizitie de date iar prin intermediul pointerilor
MC, se lucreaza fie cu backendul sau cu interfata grafica, iar mecanismul de type casting intre cei doi tipi de pointeri nu este intotdeauna straightforward.

View PostIulius-Foyas, on 16 iulie 2019 - 00:45, said:

In plus odata cu acest upgrade tehnologic va fi si un upgrade functional.Aplicativa va primi si suport de mobile unde inginnerul de tura va fi anuntat pe telefon prin intermediul aplicatiei
mobile de alarme si situatii critice si va putea emite comenzi asupra instalatiei de pe telefon.

Aplicatia de mobile o vor face cei de la departamentul de mobile, dupa ce voi alcatui si definitiva noua arhtiectura software pe java EE. Doarece java EE permite o arhitectura modulara si scalabila, practic aplicatia de mobile va fi de fapt un tip de terminal de access in aplicatie.

Aplicatia de web fiind un alt tip de terminal, si aplicatia de Desktop un alt tip de terminal.Toate aceste terminale vor fi de fapt access-pointuri catre hubul aplicatiei care va fi facuta
in frameworkul EJB,pentru care va primii suport JPA, TA  si JMS (pentru chatul intern securizat al aplicatiei).

De asemenea pe noua arhitectura se vor putea conecta si alte tipuri de sisteme pe alte limbaje, la aplicatie prin intermediul viitoarelor servicii web de tip REST.


Deci e vorba de un proiect sub Windows unde facilitatiile C# de interoperare cu native code nu au fost suficiente de s-a recurs la managed c++, unde documentatia lipseste (de e nevoie sa se citeasca codul pentru a afla ce face), dar care se doreste rescris in ... Java EE?

Am inteles bine?

Edited by dani.user, 17 July 2019 - 20:19.


#2
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
MC++ ala se invata foarte rapid, nu e mare filozofie de el, daca stii C++. Din pacate am scris mai mult cod in el decat mi-as fi dorit :(

#3
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019

View Postdani.user, on 16 iulie 2019 - 17:18, said:

Deci e vorba de un proiect sub Windows unde facilitatiile C# de interoperare cu native code nu au fost suficiente de s-a recurs la managed c++, unde documentatia lipseste (de e nevoie sa se citeasca codul pentru a afla ce face), dar care se doreste rescris in ... Java EE?

Am inteles bine?
da

#4
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
Dar se doreste a fi rescris in java EE doarece clientul are probleme in a gasit pe cineva sa-i faca mentenanta in limbajul curent.
De asemenea i s-a spus clientului (probabil) de alte firme, preturile pt care ar fi necesara extinderea aplicatiei in limbajul curent (care este C++)
iar clientul nu est de acord sa dea acea suma de bani.

In schimb clientul este de acord sa plateasca o singura data o suma de bani mai mare pe dezvoltare, iar mentenanta sa-l coste in timp mult mai putin in viitor + interoperabilitate cu alte sisteme scrise in alte limbaje datorita modularitatii si scalabilitatii ridicate a arhitecturii Java EE.

Am observat multe proiecte de infrastructura scrise in alte limbaje decat java, pentru care fie clientul nu doreste/nu gaseste mentenanta la preturile care ii convine lui.
Si atunci face transfer tehnologic.

Edited by Iulius-Foyas, 17 July 2019 - 05:18.


#5
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Problema cu transferurile astea este ca de obicei n-o sa intelegi niciodata pe deplin de-i acolo si nici n-o sa gasesti pe cineva, inclusiv la client, pentru ca au plecat acum 10 ani. Practic ajungi sa faci o transformare de cod pe care nu-l intelegi ca business si care probabil e plin de cirpeli si hardcodari si evident fara vreo documentatie, cu atit mai putin la zi. Multe parti din aplicatie nici nu mai sint folosite sau sint folosite partial, iar daca intrebi pe cineva, chiar si pe unu care o foloseste zi de zi, habar n-o sa aibe, decit poate de butoanele pe care le apasa zi de zi de 10 ani incoace. Ultima problema e limbajul in asemenea situatii. :lol:

#6
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
Da, asa este, de aceea dupa transferul tehnologic, se va reinspecta codul ca sa se decida "ce pleaca, ce ramane neschimbat, ce se refactorizeaza". Este adevat ca daca vechea aplicatiei va contine buguri de business logic acestea vor fi mostenite si de noua aplicatie, insa avand un dialog cu clientul in ceea ce priveste business-logicul, se elimneaza treptat si ele. De ce treptat ? Pentru ca delegatul clientului(project managerul) nu era la firma clientului cand s-a facut dezvoltarea. Adica si el la randul sau pe linie de managment a preluat
proiectul de la fostul manager, iar cei care au implementat proiectul nu mai lucreaza la firma respectiva.

De aceea dupa transferul tehnologic, urmeaza refactorizare pe module, dupa care optimizare.

Quote

evident fara vreo documentatie,
Corect, confirm ca in ceea ce priveste codul, nu exista nici o documentatie a acestuia, ci este doar codul in sine atata tot.
Am cerut pana si istoricul de github al proiectului (ca sa vad mesaje din commituri si branch-urile  proiectului), din pacate primul commit contine tot codul gata redactat pt productie si fisiereul  MD nu contine
istoric de implementari sau  referinte catre documentatie in alte parti.

Edited by Iulius-Foyas, 17 July 2019 - 06:47.


#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostIulius-Foyas, on 17 iulie 2019 - 00:02, said:


da
Înseamnă că ai învățat limbajul lu' pește datorită deciziilor proaste luate deasupra ta de către corporație.

Tu i-ai făcut corporației o favoare.

#8
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
Pai asta este si taskul respectiv.Clientii sunt clienti.Dpdv al businessului nu poti conduce o firma de software in care sa spui: nu pot sa iau in custodie proiectul X , doarece n-am oameni.
Nu.Managementul ia proiectul si il paseaza echipei de implementare. Este treaba echipei de implementare sa gaseasca o solutie.

Daca citeai si raspunsul lui Mossoti(pe care MarianG, l-a sters) ai fii vazut si de ce.

Edited by MarianG, 17 July 2019 - 08:23.


#9
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,428
  • Înscris: 10.08.2005
asta este favoarea ta facuta corporatiei, pentru ca "must do"

acum explica-ne de ce a luat firma o decizie buna cand a acceptat task-ul clientului desi nu are personal "exotic"

#10
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Din Java EE cum se va interogheaza firmware deviceurilor de achizitie de date?

#11
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,600
  • Înscris: 30.07.2003
Poate prin JNI.

#12
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Poate...

#13
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019

View Postneagu_laurentiu, on 17 iulie 2019 - 20:43, said:

Poate prin JNI.
Da, insa via RMI: https://docstore.mik...nut/ch03_07.htm
Iar RMI este parte a EJB 3.X framework.

Comunicarea cu backendul (bazele de date) se va face prin JPA  si TA care sunt la randul lor tot parti ale lui EJB 3.X, bineitneles via unor data-sources care vor fi configurate in
prealabil in Wildfly.

Edited by Iulius-Foyas, 17 July 2019 - 22:53.


#14
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Banuiam ca se deturneaza discutia spre baze de date care n-au, aparent, nici o treaba cu ce am intrebat...

#15
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Discuția e despre decizii de sus în zigzag, nefondate tehnic, rescrierea în alt limbaj de dragul limbajului, și alte aberații d-ăstea tipice unei firme defectuoase, cu management defectuos, cu model de business defectuos, cu programatori fără nicio putere de decizie, cu o relație defectuoasă cu clientul, și alte asemenea bălării.

Tipic unei firme de outsourcing. Și chiar dacă nu ar fi de outsourcing, se comportă ca una.

#16
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019

View Postdani.user, on 18 iulie 2019 - 20:27, said:

Banuiam ca se deturneaza discutia spre baze de date care n-au, aparent, nici o treaba cu ce am intrebat...
pai banuai bine ca acolo sunt datele importante, in baza de date alea valoreaza foarte mult de tot

View PostOriginalCopy, on 18 iulie 2019 - 20:44, said:

Discuția e despre decizii de sus în zigzag, nefondate tehnic, rescrierea în alt limbaj de dragul limbajului, și alte aberații d-ăstea tipice unei firme defectuoase, cu management defectuos, cu model de business defectuos, cu programatori fără nicio putere de decizie, cu o relație defectuoasă cu clientul, și alte asemenea bălării.

Tipic unei firme de outsourcing. Și chiar dacă nu ar fi de outsourcing, se comportă ca una.
De ce bre ? Se trece pe tehnologiile java enterprise unde este se gaseste piata de menentanta si prin urmare costurile sunt X/100 fata de 10X care erau intial.
Programatorii trebuie sa lucreze daca vrei putere de decizie iti faci propria ta firma si decizii pt tine.
Cine ia cele mai  multe proiecte are un cota de piata mult mai mare si ajunge sa cumpere alte firme care nu au cota de piata.
Scopul managementul este faca rost de cat mai multe contracte posibile , iar scopul programatorilor este sa  deruleze acele contracte.

Adica s-au dus vremurile cand clientul nostru stapanul nostru, acum sunt clientul nostru, elevul nostru ca sa zic asa mai diplomat :lol:

Edited by Iulius-Foyas, 18 July 2019 - 21:34.


#17
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,428
  • Înscris: 10.08.2005
I call bullshit!

#18
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
I call reality

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate