Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cine suporta cheltuielile de jude...

Apartament Grecia - Kavala

obtinere venituri PFA / PFI in ti...

Recomandare Volvo
 Diferenta suprafata teren

Plafonare preturi energie

Vanzari foto - CIPA 2023

Recomandare perdele sau draperii ...
 Invertor Victron Easysolar-II 48/...

"Militarizarea" Antifraudei

Washington DC in 1940 - secvente ...

Miniatur Wunderland - Monaco
 Familia Simpson

plata impozit profit actiuni trad...

Extras de cont cu semnatura elect...

Ce parere aveti despre ascasa.de ...
 

Framework or library ?

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

#19
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005
vezi ca "TU" suntem 3 persoane, poate reformulezi un pic mai diplomat aceasta intrebare

#20
Jenkins

Jenkins

    New Member

  • Grup: Junior Members
  • Posts: 13
  • Înscris: 20.03.2019

View PostBraviaAmpero, on 22 martie 2019 - 18:47, said:

Adica tu spui ca prezenta paradigmei AOP este signatura unui framework ?
Nu. La nivel abstract, AOP e in aceeasi categorie de tactici cu callbacks. Callbacks nu face o bucata de cod nici framework, nici library. Chiar si biblioteca jQuery e plina de parametri "callback".
AOP si callbacks sunt cu un nivel de abstractizare mai inalt ca cross-cutting concerns concrete la care ma refeream. Cross-cutting concerns sunt de exemplu: GUI, networking, multithreading, database, logging, s.a.m.d. Asta nu inseamna ca o bucata de cod trebuie sa implementeze toate cross-cutting concerns, poate implementa doar cateva. Dar ceea ce trebuie un framework sa faca pentru a fi framework e sa o faca intr-un sistem omogen. De exemplu o clasa comuna precum QObject (cu events si slots), si/sau componenta de gui sa accepte ca parametri optionali pe ici pe colo componente (clase) din componenta database sau din componenta logging. Asta inseamna omogenitate.

AOP e unul dintre mecanismele prin care poti crea cuplare optionala intre aceste componente ale unui framework, dar e mai puternic de atat, deoarece cu AOP poti injecta tot felul de cod din alte parti (alti vendori), sau chiar propriul cod.

Cross-cutting concerns si AOP nu joaca in aceeasi liga. AOP e mult mai puternic (si mai mic, dar cu influenta mai mare, daca il folosesti), si il poti folosi pentru combinarea de cross-cutting concerns.

Deci stim destul de bine ce e un framework si ce e o library. Bineinteles, mai sunt si proiecte mamut care sunt din ambele cate ceva, dar nu e nimic din ce s-a vehiculat pana acum pe acest topic.

#21
BraviaAmpero

BraviaAmpero

    Member

  • Grup: Members
  • Posts: 923
  • Înscris: 03.11.2018

Quote

Cross-cutting concerns si AOP nu joaca in aceeasi liga. AOP e mult mai puternic (si mai mic, dar cu influenta mai mare, daca il folosesti), si il poti folosi pentru combinarea de cross-cutting concerns.
Corect.

#22
TruthHurts

TruthHurts

    Senior Member

  • Grup: Senior Members
  • Posts: 2,155
  • Înscris: 06.10.2018

View PostBraviaAmpero, on 22 martie 2019 - 18:47, said:

Hmm.. te apropi foarte mult de adevar, poti dezvolta ?

View PostOriginalCopy, on 22 martie 2019 - 16:21, said:

Care uneori?
Ai un exemplu concret care se incadreaza fie la library, fie la framework, in functie de perspectiva?
MFC e librarie.
In caz ca nu ati inteles inca... discutia a pornit de la alegatia lui iulian1976 cum ca ar exista o distinctie clara si categorica intre library si framework, si ca cine le "confunda" e cam prost ...

View Postiulian_1976, on 19 martie 2019 - 23:04, said:

Doar faptul ca se confunda o librarie cu un framework spune multe, ele ar avea ceva tangenta totusi sunt lucruri diferite,

MarianG s-a grabit sa-i dea dreptate, iata ce-i librarie, iata ce-i framework.. la care eu am zis ca distinctia dintre cele doua nu-i mereu clara, ca nu exista niste definitii clare si oficiale pentru ca aceste distinctii sa se pastreze mereu... iar voi, ghici ce? ati confirmat exact ce spuneam eu:

View PostTruthHurts, on 20 martie 2019 - 03:35, said:

2. ce este mfc, librarie sau framework?

raspunsuri:

View PostMosotti, on 20 martie 2019 - 09:59, said:

Serios vorbind, l-as cataloga ca si si.

View PostMarianG, on 20 martie 2019 - 10:35, said:

MFC se vrea framework

View PostJenkins, on 20 martie 2019 - 16:32, said:

MFC e aproape framework

View PostOriginalCopy, on 22 martie 2019 - 16:21, said:

MFC e librarie.


#23
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005

View PostTruthHurts, on 25 martie 2019 - 11:13, said:

In caz ca nu ati inteles inca... discutia a pornit de la alegatia lui iulian1976 cum ca ar exista o distinctie clara si categorica intre library si framework, si ca cine le "confunda" e cam prost ...
asta de unde ai scos-o ?

nu ai intrebat diferentele dintre library - framework, ci de MFC,
si culmea, toti avem dreptate,
MFC e o librarie care se vrea framework, de aia e aproape framework. Daca e mai mult ne intoarcem la primul raspuns a lui @Mosotti

#24
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,569
  • Înscris: 10.05.2008
Cautati exemple discutabile sa bagati in ceata, o premisa buna pentru troll si sa nu inteleaga aproape nimeni nimic.
Distinctia este clara intre o librarie si un framework.

Edited by iulian_1976, 25 March 2019 - 15:25.


#25
OriginalCopy

OriginalCopy

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

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

View Postiulian_1976, on 25 martie 2019 - 15:16, said:

Cautati exemple discutabile sa bagati in ceata, o premisa buna pentru troll si sa nu inteleaga aproape nimeni nimic.
Distinctia este clara intre o librarie si un framework.
Bineinteles ca e clara. A si dat cineva mai sus o definitie. Dar trolleala e trolleala, ce sa-i faci.

#26
BraviaAmpero

BraviaAmpero

    Member

  • Grup: Members
  • Posts: 923
  • Înscris: 03.11.2018
@TruthHurts, parca mi-ai fi citi gandurile, asa este, ai perfecta dreptate.Sustin 100% cele spuse de tine.

Edited by BraviaAmpero, 25 March 2019 - 17:18.


#27
TruthHurts

TruthHurts

    Senior Member

  • Grup: Senior Members
  • Posts: 2,155
  • Înscris: 06.10.2018

View PostMarianG, on 25 martie 2019 - 14:51, said:

asta de unde ai scos-o ?
Aia se intelege din ce a zis .

View Postiulian_1976, on 19 martie 2019 - 23:04, said:

Doar faptul ca se confunda o librarie cu un framework spune multe

View PostMarianG, on 25 martie 2019 - 14:51, said:

MFC e o librarie care se vrea framework, de aia e aproape framework. Daca e mai mult ne intoarcem la primul raspuns a lui @Mosotti
Librarie care se vrea framework, dar nu e framework ci "aproape framework" ... chiar nu realizezi ca n-are sens ce spui?

View PostMarianG, on 25 martie 2019 - 14:51, said:

si culmea, toti avem dreptate,
Nu aveti cum sa aveti.

Uite-l:

View Postiulian_1976, on 25 martie 2019 - 15:16, said:

Cautati exemple discutabile sa bagati in ceata
Distinctia este clara intre o librarie si un framework.
E atat de clara incat va contraziceti de la un post la altul dar va puneti de acord in privinta unui singur lucru: sa ma contraziceti pe mine.

Daca distinctia e clara, exemplele nu pot fi "discutabile". Punct. E treaba de logica elementara.

@iulian_1976 tu ar trebui sa devii mai intai programator, sa ai macar vreo 10 ani de experienta dezvoltand software comercial, dupa aia sa vii pe aici cu opinii categorice

Edited by TruthHurts, 25 March 2019 - 17:24.


#28
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005

View PostTruthHurts, on 25 martie 2019 - 17:23, said:

Aia se intelege din ce a zis .

Librarie care se vrea framework, dar nu e framework ci "aproape framework" ... chiar nu realizezi ca n-are sens ce spui?
daca tu te-ai simitit atacat de postul lui, trebuia sa dai report,
si da, inca avem dreptate, pentru ca nu vorbim de lucruri absolute (zero sau unu), ci de cum privesti "obiectul" (intre zero si unu)
Tu il privesti dintr-un unghi, eu din altul.  Totodata incerc sa privesc si din unghiul colegilor, sa-mi fac o idee de ansamblu.


View PostBraviaAmpero, on 25 martie 2019 - 17:27, said:

Mie mi-a dat suspend pt ca nu am fost de acord cu parerea lui si am fost de acord cu parerea ta.
3 g. sa respecte deciziile moderatorilor si sa nu le comenteze pe forumul public; pentru aceste probleme se va folosi PM (personal message)

Edited by MarianG, 25 March 2019 - 18:00.


#29
TruthHurts

TruthHurts

    Senior Member

  • Grup: Senior Members
  • Posts: 2,155
  • Înscris: 06.10.2018

View PostMarianG, on 25 martie 2019 - 17:33, said:

daca tu te-ai simitit atacat de postul lui, trebuia sa dai report,
si da, inca avem dreptate, pentru ca nu vorbim de lucruri absolute (zero sau unu), ci de cum privesti "obiectul" (intre zero si unu)
Tu il privesti dintr-un unghi, eu din altul.  Totodata incerc sa privesc si in unghiul colegilor, sa-mi fac o idee de ansamblu.
Atunci n-ai inteles nimic din discutie. Eu tocmai asta ziceam, ca lucrurile nu-s "absolute" pe cand userul cu care ma contram zice ca da(si repeta ideea chiar mai sus). Si rasconfirmi ceea ce am zis: voi aveti sa chef sa ma contraziceti pe mine, asta e singurul numitor comun, nicidecum vreo opinie comuna de natura tehnica.

ps. nu-s fulgulet de nea sa dau report pentru toate nimicurile

Edited by TruthHurts, 25 March 2019 - 17:44.


#30
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,294
  • Înscris: 21.04.2004

View PostTruthHurts, on 25 martie 2019 - 17:23, said:

Librarie care se vrea framework, dar nu e framework ci "aproape framework" ... chiar nu realizezi ca n-are sens ce spui?

Are sens, trebuie doar sa-l percepi :lol:

#31
TruthHurts

TruthHurts

    Senior Member

  • Grup: Senior Members
  • Posts: 2,155
  • Înscris: 06.10.2018
Ihi... un urs care se vrea iepure dar nu e iepure ci aproape iepure... logica beton!

#32
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005

View PostTruthHurts, on 25 martie 2019 - 17:49, said:

Ihi... un urs care se vrea iepure dar nu e iepure ci aproape iepure... logica beton!
asta e logica de MFC,
iar bancul era cu o palarie verde

View PostTruthHurts, on 25 martie 2019 - 17:43, said:

Atunci n-ai inteles nimic din discutie. Eu tocmai asta ziceam, ca lucrurile nu-s "absolute" pe cand userul cu care ma contram zice ca da(si repeta ideea chiar mai sus). Si rasconfirmi ceea ce am zis: voi aveti sa chef sa ma contraziceti pe mine, asta e singurul numitor comun, nicidecum vreo opinie comuna de natura tehnica.
ai intrebat de MFC -- el a intrebat de un framework (sunt doua discutii)
nu e vina lui (daca nu este de meserie) ca voi (cei de meserie) ati reusit sa dati ca exemplu MFC, cand puteati sa spuneti dot net

View PostTruthHurts, on 25 martie 2019 - 17:43, said:

Atunci n-ai inteles nimic din discutie. Eu tocmai asta ziceam, ca lucrurile nu-s "absolute" pe cand userul cu care ma contram zice ca da(si repeta ideea chiar mai sus). Si rasconfirmi ceea ce am zis: voi aveti sa chef sa ma contraziceti pe mine, asta e singurul numitor comun, nicidecum vreo opinie comuna de natura tehnica.
Tehnic, din punctul tau de vedere, si din experienta ta.
de ce este MFC framework? sau de ce nu este MFC framework ?

Edited by MarianG, 25 March 2019 - 18:05.


#33
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Eu am inteles asta:

View PostJenkins, on 20 martie 2019 - 16:32, said:

Un framework este o colecție de utilități (funcții, metode, clase) la fel ca o bibliotecă. La fel ca o bibliotecă, și un framework nu are un "entry point", o "funcție main". Dar un framework oferă soluții pentru cross-cutting concerns, în timp ce o bibliotecă nu oferă asta. Mai mult, un framework integrează într-un mod unitar aceste cross-cutting concerns, o bibliotecă nu.

De aceea jQuery nu e un framework, și MFC e aproape framework.

Iar WordPress nu e de niciunele, pentru că are un index.php.


#34
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,569
  • Înscris: 10.05.2008
Jenkins@ si OriginalCopy@ au reamintit clar care este diferenta.

#include<stdio.h>, #include<stdlib.h>, #include<time.h>- astea sunt librarii in C/C++
Zend, Laravel, CakePHP-sunt framework-uri pentru PHP

Cei doi care scriti mult despre Java si semanti mult intre voi, veniti cu exemple care le cunoasteti de exemplu despre
Java Collections Framework, scriti macar o linie de cod in Java, topicul Java este aproape vid.
Cand scrii mult si fara sens de obicei intri pe teritorii pe care nu le cunosti, se poate intampla sa fii taxat de cei care cunosc acele arii.

Sa vad pareri contrare despre exemplele care le-am dat?

Edited by iulian_1976, 25 March 2019 - 20:25.


#35
Jenkins

Jenkins

    New Member

  • Grup: Junior Members
  • Posts: 13
  • Înscris: 20.03.2019

View Postiulian_1976, on 25 martie 2019 - 20:20, said:

#include<stdio.h>, #include<stdlib.h>, #include<time.h>- astea sunt librarii in C/C++
Headerele respective doar contin definitiile unor functii din libraria standard C (nu C++), deci libraria e doar una in exemplele tale, cea standard C. De obicei vine la pachet cu compilatorul folosit.

View Postiulian_1976, on 25 martie 2019 - 20:20, said:

Java Collections Framework
For the record, desi numele ii zice "framework", e o librarie.

Chiar daca ma repet, stim destul de bine ce e un framework si ce e o librarie. Definitiile nu sunt ceva mistic.

#36
stdlib-devel

stdlib-devel

    New Member

  • Grup: Junior Members
  • Posts: 18
  • Înscris: 25.03.2019

View PostJenkins, on 25 martie 2019 - 20:33, said:

Chiar daca ma repet, stim destul de bine ce e un framework si ce e o librarie.

Quote

For the record, desi numele ii zice "framework", e o librarie.
Este un framework , o spune producatorul: https://docs.oracle....s/overview.html
Oracle Java Collections Framework Overview
Un framework poate fi folosit si ca o librarie, si invers o librarie poate fi folosita ca un framework.
Signatura de framework se refera strict la modul de utilizare (si nu de implementare) a bibliotecii respective.
O biblioteca poate fi folosita fie ca biblioteca fie ca un framework, depinde de mine cum vreau s-o folosesc,.

Quote

Definitiile nu sunt ceva mistic.

Quote

desi numele ii zice "framework", e o librarie
pai hai sa fim consecventi si sa nu apelam la misticisme: "desi numele ii zice de fapt nu e"

Edited by stdlib-devel, 25 March 2019 - 20:44.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

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