Morpheus Software Internet Browser (MSIB) v1.1 - Soft - Cluj - 2008 Nationala

Informatii generale

  • Categorie: Soft
  • Judetul: Cluj

Descriere

MSIB este un mic browser pe care l-am dezvoltat in ideea de a fi cat mai mic si rapid posibil. Foloseste framework-ul de Internet Explorer, insa nu are nevoie de acesta ca sa functioneze. Adica merge chiar daca IE nu este instalat. Suporta skin-uri complete, vine cu un tool de generare a skin-urilor si are un mic media player incorporat.

Tehnologii

Visual C++ 6

Cerinte sistem

  • Windows 98, 2000, XP Service Pack 2, Vista
  • 32 MB RAM
  • 3 MB hard disk space

Realizatori

Baciu Alin

  • Scoala: Liceul Teoretic “Onisifor Ghibu”
  • Clasa: 11
  • Judet: Cluj

Screenshots



Exista browsere foarte bune free (Firefox rulz). De ce l-as folosi pe al tau?

Later edit: Din cate cunosc eu .NET Framework are controller browser. Tot ce ai facut tu e sa adaugi cateva butoane?


Foloseste framework-ul de Internet Explorer, insa nu are nevoie de acesta ca sa functioneze. Adica merge chiar daca IE nu este instalat.

Cum vine asta? Din cate stiu nu poti sa scoti definitiv IE din Windows :unamused: . Tot mai raman niste DLL-uri sau asa ceva. Ai tu layout engine-ul lui IE (Trident) in kitul tau de instalare?

Poti incerca sa implementezi alt layout engine deja existent (ex: Gecko, WebKit) pentru ca cel de la IE este cam prost.

PS: Care IE 6,7,8b1 ?

@St3faN:
Daca te-ai uita la tehnologia folosita ai vedea ca este Visual C++ 6(98). No .net there:P. E facut in MFC…baza…Intradevar, teoretic, tot ce ai de facut e sa-i pui butoane si atat…dar nu-i chiar asa…datorita anumitor “limitari”, ca sa le spunem asa, nu exista butoanele clasice C#-like in VC6…defapt in niciun Visual C…totul este cod. Altfel nu ar avea cum sa functioneze skinurile. Skurile sunt, spun eu, cea mai complexa parte a browserului. parserul, generarea, aplicarea…multa munca…butoanele sunt, defapt, un fel de picture box modificat sa ruleze gif-uri. Nu controale clasice.
Cat despre de ce l-ai folosi pe al meu…nush…incearca-l…nush daca as putea sa-ti dau motive…e chestiune de preferinte la urma urmei…nu pot spune ca e perfect…deoarece are si el hibele lui…nu multe, dar le are…

@fester:
Singurul motiv pentru care eu folosesc un control de IE este parserul…cat despre faza cu dezinstalarea IE, eu mi-am sters la un moment dat IE de pe calculator(windows components->uninstall) pentru ca am avut ceva probleme cu el, si a mers fara nici o problema…se poate sa fi ramas dll-urile…dar asta e cam greu de verificat…desi nu cred ca raman…nu stiu sigur…

@hurrycane:
Multumesc pentru sugestii. Nu am incercat alt control datorita faptului ca eu l-am inceput in incercare de a coda ceva gen browser…IE era la indemana, so I sticked with IE. IE7.

@toata lumea
Cine doreste sa-l vada mai de aproape, go to my site, posted in fisa de inscriere.
Inca ceva, nu raportati bug-uri…le stiu deja si lucrez la ele…btw, ce este pe site e versiunea de concurs.

Inainte sa intrebe cineva de ce nu ma mut pe C# sau tehnologii mai noi si am ramas pe VC 6, vreau sa spun ca, desi stiu C#, nu imi place…nu-mi ofera controlul de care am eu nevoie asupra aplicatiilor. Prea simplist. Si in al doilea rand, VC6 este de departe cea mai buna versiune de VC++…da, mai buna ca 8, mai buna ca 9…cea mai buna. Din aceasta cauza nu impune instalarea unui runtime…just plug 'n play. VC8 il folosesc…dar pentru alte proiecte…VC9…cam degeaba…nothing really new…doar optimizari inutile cam prost facute…API-ul de VC6 e cel mai bun…parerea mea…bineinteles, o data cu veriunile noi a intrat si STL-ul, insa asta nu prea imi foloseste la browser…cum spuneam, other projects.

Parserul lui IE chiar e foarte prost si ultimele build-uri de WebKit au scos 100 % in Acid3. Mai e timp pana la Galaciuc … . Asa ai face o alternativa la Safari pentru Windows cu un engine excelent.

fester

Parserul lui IE chiar e foarte prost si ultimele build-uri de WebKit au scos 100 % in Acid3. Mai e timp pana la Galaciuc ... . Asa ai face o alternativa la Safari pentru Windows cu un engine excelent.


Multumesc pentru sugestie, insa el, MSIB, a fost gandit initial ca un IE rapid. Safari merge si pe Windows, apropo. nush ce sa zic despre WebbKit....poate il voi shimba, poate nu, desi, nu cred, deoarece WebbKit e facut pt VC 8. Schimbarea platformei este un lucru pe care nu vreau sa-l fac, deoarece afecteaza, in primul rand, compatibilitatea. right now, plug 'n play.
Eu nu vreau neaparat sa ofer o "alternativa". Vreau sa ofer un browser foarte mic, care merge in conditii vitrege fara a avea nevoie de a fi instalat sau ceva de genul. Just copy/paste. Treaba si-o face, cei care l-au incercat, deoarece o gramada de lume l-a incercat de aproape 1 an incoace, s-au declarat multumiti. Poate Webbkit.....dar probabil in viitor...
om trai si om vedea

Cum spuneam, dl from my site if u want a closer look.

e interesant dar de ce as vrea sa folosesc browserul tau adica ce are asa de special, e mai rapid decat IE sau cu ce l-ai imbunatatit? :unamused:

Cred ca renunti prea usor la un motor foarte bun. Configuratiile calculatoarelor devin din ce in ce mai bune. N-are rost sa te gandesti la “conditii vitrege”.

Mi se pare ca interfata este prea inchisa. Nu e lizibil textul de la url. Ai incercat sa folosesti un gri sau crem in loc de negru? Poate chiar si cu alb in loc negru iesea mai bine :stuck_out_tongue:.

@Cyber()Cracke:
Inbunatatiri…pai in primul rand, nu are o gramada de add-onuri…deci nu are atata de multe de incarcat…prin urmare, porneste si se incarca mult mai rapid. Oricum, el nu e facut ca un Single Doc App…e facut ca un dialog box…prin urmare, initializarea, incarcare si shutdownul sunt mai rapide, fiindca toate comenzile se duc direct la tinta. Incearca-l…e pe site-ul meu…(see my signature or the end of this post)
Si ca sugestie, citeste posturile anteriore inainte sa postezi …desi ai dreptate…nu am spus cu ce l-am imbunatatit :stuck_out_tongue:

@fester:
cand am spus conditii vitrege nu m-am referit la calcuri slabe. m-am referit la situatii cand nimic altceva nu merge. spre exemplu, unui prieten nu-i mai mergea nimic…nici firefox, nici IE, nici Opera…si i l-am dat pe al meu…si al meu o mers:P. Intradevar, migrarea spre tehnologiile mai bune este in curs, insa nu l-as face in vc8 pentru ca are nevoie, in primul rand, de redist…bine…nu o sa ti se para mare lucru, dar mare parte din end-useri nu stiu despre ce e vorba.:stuck_out_tongue:
Si oricum, API-ul de VC8 e cam aiurea…crede-ma…il folosesc…dar nu mi-as face browserul in el:P
De ce insisti asa de tare pe alt motor? La urma urmei e decizia mea…

@St3faN:
Inca o data…INCEARCA-L!!! screenul nu e chiar bun…e scris negru pe alb…zi-mi tu ca negru pe alb nu-i lizibil…oricum, de ce crezi ca are skinuri?:stuck_out_tongue: este un skin al lui mai deschis la culoare…ceva mai Safari like… daca nu-l incerci, cum sa-ti dai seama? Chiar spuneam, de downloadat il puteti downloada de pe site-ul meu…care acum e si la sig…

@ toate lumea:
cititi posturile inainte de a intreba chestii care au mai fost intrebate…si incercati-l…http://www.morpheussoft.tk…nu il ascund sau ceva de genu…oricine se poate uita la el…doar e pe site de aproape 1 an…o gramada de lume l-a incercat pana acum…chiar va rog sa faceti asta.

Ai observat ca linkurile deschise in new window deschid o instanta separata de iexplore.exe, nicidecum nu se deschid in browserul tau?
WebBrowser-ul ala are un event OnNewWindow2, baga-i un event handler si o sa vezi ca iti da posibilitatea sa ii modifici ppDispatch-ul ca sa poti crea o instanta noua de WebBrowser la tine in program si sa afiseze pagina deschisa in el in loc sa deschida iexplore.exe (cu ocazia asta poate iti trece prin minte sa faci si cu tab-uri)

Shocker

Ai observat ca linkurile deschise in new window deschid o instanta separata de iexplore.exe, nicidecum nu se deschid in browserul tau?


stiu :stuck_out_tongue: Tie nu-ti merge pentru ca versiunea aia nu-i ink pe net :stuck_out_tongue: dar o sa fie curand :stuck_out_tongue: ii mai testez ceva chestii si o postez
Shocker

(cu ocazia asta poate iti trece prin minte sa faci si cu tab-uri)


this was rude :imp:
poate da, poate nu :stuck_out_tongue: :stuck_out_tongue:

this was rude
poate da, poate nu :stuck_out_tongue: :stuck_out_tongue:

Toate browserele moderne au taburi. Mi s-ar parea normal ca daca as descarca un browser nou (alt tau) sa am tab-uri. IE7, Firefox (inca de la versiunea 1.5), Opera, Safari si Midori.
LE: Tot imi da un runtime error pe Line 1. Win XP SP2 IE 7

Vad ca nu stii sa apreciez un sfat, nu te mai astepta sa te mai sfatuiesc cu orice altceva.

@Tazron: Noi nu avem de unde sa stim ce stii tu si ce nu. Ai pus un demo, ne-ai rugat sa il downloadam si sa il incercam… acum iti strica feedback-ul? Cred ca ar trebui sa te bucure ca primesti sfaturi, nicidecum sa fii indignat :unamused: .

Shocker

Vad ca nu stii sa apreciez un sfat, nu te mai astepta sa te mai sfatuiesc cu orice altceva.


apai acuma nu te supara, da ai zis cam aiurea faza cu taburile :stuck_out_tongue: apreciez sfaturile, dar pot fi spuse si normal....

@St3fan:
Nu asta vroiam sa zic....pur si simplu nu mi-a placut cum a spus faza cu taburile....cat despre buguri, noah....desi le apreciez, am scris mai sus ca le cam stiu...nu eram indignat, doar cred ca putem comunica intr-un fel in care sa nu ne suparam unii pe altii...nu ma deranjeaza feedbackul atata timp cat e spus fara rautate...
ce buguri stiu eu...pai in primu rand, faza cu new window...care incerc sa o repar....unele "error at line..." + ceva eroare debug/don't debug care apar la unele site-uri, si o chestie in legatura cu gui-ul....lucrez

@fester:
testez taburile...dar sunt ceva mai complicate...cel putin astea de VC....nush sigur cand o sa iasa ceva...apropo de firefox 1.5, msib e numai la 1.1 :laughing: deci mai am un 0.4 pana acolo :laughing:

Nu vreau sa subestimez efortul tau si munca pe care ai depus-o… Totusi, mi se pare esential urmatorul sfat (pe termen lung, nu neaparat pentru concurs). Incearca sa inovezi, chiar daca unu la mie din ce faci. Incearca sa pui o problema cu totul altfel decat s-a facut pana acuma. Asta e foarte important !
N-o sa reusesti de cele mai multe ori. Poate contributia ta va fi prea mica pentru a fi observata sau relevanta pe termen scurt. E util sa faci si lucruri care s-au facut deja - inveti din asta. Dar e mai important (doar parerea mea) sa ai acea satisfactie de a avea o idee, de a stii (sau macar a trai sub iluzia) ca e doar a ta si de a o duce pana la practica.

Documenteaza-te, vezi ce s-a facut, vezi ce s-a mai prezentat in anii trecuti si incearca sa pui probleme noi. Nu spune nimeni sa inventezi roata patrata, dar din punctul meu de vedere tema e la fel de importanta ca programming skills.

Ironic e ca tocmai tu zici:
“you’re born original. don’t die a copy.”
… ceea ce inseamna ca stii ce vreau sa spun :smile:

PS. Daca definesti rotatia in cazul general prin trei parametri (CentruX, CentruY si UnghiAlfa), se poate ca translatie(rotatie)==rotatie(translatie); mai exact translatie(rotatie(P,Cx,Cy,alfa),Tx,Ty)==rotatie(translatie(P,Tx,Ty), Cx+Tx, Cy+Ty,alfa), unde P e un punct din plan.
… but now I’m just being picky, I know :wink:

Ai perfecta dreptate. Sunt in totalitate de acord cu tine. Trebuie sa inveti facand chestii care s-au mai facut inainte sa poti trece mai departe. Trebuie sa inveti, sa te documentezi, cel mai bun mod fiind din cunostiintele altora + incercarile tale. Multumesc pentru sfat :smile: Asta incerc sa fac si eu, sa invat din toate programele pe care le fac. Nimic din ce am programat eu nu am programat degeaba sau din plictiseala, ci cu scopul de a invata :smile:

Oricum, eu cred ca e mai important sa iti aduci programele pana la un punct, pana la momentul in care functioneaza…relativ bine ca sa spunem asa, cu aproximativ toate feature-urile de baza raportate la momentul respectiv inainte de a inova. In orice caz, cred ca o sa-i pun un feature, sper ca pana la concurs, care e cam absent, sau, cel putin invizibil cu ochiul liber la majoritatea browserelor.

Din pacate, nu imi voi putea prezenta proiectul din cauza ca nu voi veni…o sa fiu plecat… :disappointed:…despre probleme noi…ai dreptate, insa posibilitatea mea de a pune probleme noi se rezuma la asta deocamdata…deoarece proiectul care ar fi propus ceva ce nu am mai vazut pe aici este in lucru intensiv (cei care ma cunosc, stiu despre ce vorbesc)…la anul…si oricum, nu-l puteam prezenta fara a fi acolo chiar daca as fi venit cu versiunea beta de acum.

cat despre translatie(rotatie)=/=rotatie(translatie), DirectX reactioneaza diferit. daca faci translatie si rotatie, obiectul se muta dupa care se roteste pe loc la pozitia la care a fost mutat. daca faci rotatie si translatie, obiectul intai se invarte, orientare modificandu-se, lucru ce face obiectul sa orbiteze in jurul punctului sau de origine dupa translatie. o combinatie intre cele doua - rotatie(translatie(rotatie)) - duce la posibilitatea de a simula simplu, dar nerealist, miscarea unei planete in jurul soarelui. :wink: :smile: De ce nerealist? Pai planetele nu au o orbita perfect rotunda in jurul soarelui, ci una eliptica. Atunci ar trebui sa faci ceva calcule si sa aplici ceva ecuatii, lucru care inlocuieste prima rotatie cu o translatie, ajungandu-se la translatie(rotatie) pur si simplu.